gpt4 book ai didi

java - 将 DataMap 转换为字符串或字符串数​​组

转载 作者:行者123 更新时间:2023-12-01 20:56:38 25 4
gpt4 key购买 nike

我正在通过 DataMap 将天气数据从 Android 手机传输到 Android Wear 可穿戴设备。

我已经设法在设备上获取 DataMap,但需要找到一种方法将其转换为一个长字符串(然后拆分为一个数组)或一个字符串数组。

有什么想法吗?

电话上的当前代码:

DataMap dataMap = new DataMap();
dataMap.putLong("1-#TIME-STAMP:", System.nanoTime());
dataMap.putLong("2-#CONTENT:", 0);
dataMap.putString("time:", currentWeather[0]);
dataMap.putString("summary:", currentWeather[1]);
dataMap.putString("icon:", currentWeather[2]);
dataMap.putString("nearestStormDistance:", currentWeather[3]);
dataMap.putString("nearestStormBEaring:", currentWeather[4]);
dataMap.putString("precipIntensity:", currentWeather[5]);
dataMap.putString("precipPRobability:", currentWeather[6]);
dataMap.putString("temperature:", currentWeather[7]);
dataMap.putString("apparentTemperature:", currentWeather[8]);
dataMap.putString("dewPoint:", currentWeather[9]);
dataMap.putString("humidity:", currentWeather[10]);
dataMap.putString("windSpeed:", currentWeather[11]);
dataMap.putString("windBearing:", currentWeather[12]);
dataMap.putString("visibility:", currentWeather[13]);
dataMap.putString("cloudCover:", currentWeather[14]);
dataMap.putString("pressure:", currentWeather[15]);
dataMap.putString("ozone:", currentWeather[16]);
new SendToDataLayerThread("/data_from_phone", dataMap).start();

可穿戴设备的当前代码:

@Override
public void onDataChanged(DataEventBuffer dataEvents)
{
DataMap dataMap;
for (DataEvent event : dataEvents)
{
Log.v("myTag", "DataMap item: " + DataMapItem.fromDataItem(event.getDataItem()).getDataMap());
}
}

最佳答案

我知道您想要字符串数组中的所有值。一旦您在设备上有了数据映射对象,您就可以通过以下方式执行此操作:

 ArrayList<String> listOfDataItems = new ArrayList<String>();
for(String key: dataMap.keySet())
{
Object value = get(key);
if(value instanceof Long)
{
listOfDataItems.add(String.valueOf(value));
}
else if(value instanceof String)
{
listOfDataItems.add(value);
}
}
String [] arrayOfDataItems = listOfDataItems.toArray(new String[listOfDataItems.size()]);

关于java - 将 DataMap 转换为字符串或字符串数​​组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42254858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com