当前位置: 代码迷 >> Eclipse >> 地图.values如何转换为list或者string[]
  详细解决方案

地图.values如何转换为list或者string[]

热度:426   发布时间:2016-04-23 01:59:35.0
map.values怎么转换为list或者string[]
if (areas != null)
for (Area eachArea : areas) {
areaNames1.put(eachArea.getId(),eachArea.getName());
}

ArrayAdapter<String> areaAdapter = new ArrayAdapter<String>(context,
android.R.layout.simple_spinner_item, ****); 

(String[])areaNames1.values().toArray()我用的这个不行呀
谁能帮我ko啊。
------最佳解决方案--------------------

Map<String, String> map = new HashMap<String, String>();
map.put("1", "1");
map.put("2", "2");
map.put("3", "3");
map.put("4", "4");

Collection<String> valueCollection = map.values();
final int size = valueCollection.size();

List<String> valueList = new ArrayList<String>(valueCollection);

String[] valueArray = new String[size];
map.values().toArray(valueArray);

------其他解决方案--------------------
没有指定转换类型:
String[] strs = (String[])areaNames1.values().toArray(new String[0]);
------其他解决方案--------------------
map里有键和值,你不要键了么   
------其他解决方案--------------------
List<String> list = new ArrayList<String>(areaNames1.values());

String[] arr = areaNames1.values().toArray(new String[0]);
------其他解决方案--------------------
List<FundShopDao> fundShopDaos = fundShopService.find1(spin);
List<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>();
int x=1;
for (FundShopDao fundShopDao : fundShopDaos) {
HashMap<String, Object> item = new HashMap<String, Object>();
item.put("xuhao", x++);
item.put("code", fundShopDao.getCode());
item.put("investobj", fundShopDao.getInvestObj());
item.put("opendate", fundShopDao.getOpendate());
item.put("scale", fundShopDao.getScale());
item.put("shortname", fundShopDao.getShortname());
item.put("type", fundShopDao.getType());
item.put("fundmangt", fundShopDao.getFundmangt());
data.add(item);
}
类似这样转换吧
  相关解决方案