我目前有一个程序,它将一组值从哈希映射传递到另一个将它们存储为字符串的类。存储在字符串中的信息如下:
Station 1=[1, Task 1, 10, false, 0, java.awt.Color[r=255,g=0,b=0]]
Station 2=[2, Task 2, 10, false, 0, java.awt.Color[r=0,g=0,b=255]]
Station 3=[3, Task 3, 10, false, 0, java.awt.Color[r=0,g=255,b=0]]
Station 4=[4, Task 4, 10, false, 0, java.awt.Color[r=255,g=200,b=0]]
Station 5=[5, Task 5, 10, false, 0, java.awt.Color[r=0,g=0,b=0]]
我试图将它们分成(fe):
Station 1
1
Task 1
10
false
0
java.awt.Color[r=255,g=0,b=0]
我首先尝试拆分每个字符串,但是由于在设置颜色值的字符串的最后一部分有“=”和“”,所以它变得一团糟。
我也尝试过 StringTokenizer() 但我在最后一部分也遇到了问题。
有没有更简单或有效的方法来根据需要拆分这些字符串?欢迎任何建议!
提前感谢您的时间,如果需要代码,请告诉我!
编辑:
我通过从哈希图中正确传递参数来解决我的特定问题。
public MultiMap stationmap = new MultiHashMap( );
public Collection getkeyValues(String s) {
Collection values = (Collection) stationmap.get(s);
return values;
}
这样,我可以将此集合传递给需要它们的类,并且可以进一步迭代它以获取键的值。
我将保持开放状态,因为进一步的答案可能会帮助有类似字符串问题的人!