Java,ArrayList筛选字符串
我尝试过滤两个对象的ArrayList,每个对象是一个字符串块,这是ArrayList的值:Java,ArrayList筛选字符串,java,arrays,string,arraylist,filtering,Java,Arrays,String,Arraylist,Filtering,我尝试过滤两个对象的ArrayList,每个对象是一个字符串块,这是ArrayList的值: [DataItem { ItemId='324e9c2b-2db0-407b-9ec8-66b707b2047f', SortPosition='2', Rname"Domino's Pizza", LatLat'sf_photo', LomgLong'1', Neighborhood 'flipstreet', Category 'fast-fo
[DataItem {
ItemId='324e9c2b-2db0-407b-9ec8-66b707b2047f',
SortPosition='2',
Rname"Domino's Pizza",
LatLat'sf_photo',
LomgLong'1',
Neighborhood 'flipstreet',
Category 'fast-food',
Address'Taif Street, Dhahrat Laban, Riyadh 12564'
}, //there is a comma in this line to separate between the two objects
DataItem {
ItemId='e8b0e814-f9e0-4eb8-ae2f-b118f6b4e55d',
SortPosition='6',
Rname'بيت الشواية',
LatLat'sf_photo',
LomgLong'1',
Neighborhood 'takhassusi',
Category 'Arabian',
Address '2506 Bilal Ibn Rabah, Tuwaiq, Riyadh 14921'
}
]
请注意,{}内的任何内容都被视为字符串,因此我的问题是,如何过滤掉flipstreet附近的对象?在本例中,它将仅为object one。如果数组的内容不是JSON字符串,则可以选择以下方法 步骤1:访问单个数组元素并将其存储在字符串中。 步骤2:使用字符串API检查字符串是否包含“邻居‘flipstreet’”,如果是,则输出该元素,否则继续下一个字符串 下面是Java示例代码 公共类示例代码{
public static void main(String[] args) {
String[] dataItems = {"DataItem {"
+ "ItemId='324e9c2b-2db0-407b-9ec8-66b707b2047f',"
+ "SortPosition='2',"
+ "Rname \"Domino's Pizza\","
+ "LatLat'sf_photo',"
+ "LomgLong'1',"
+ "Neighborhood 'flipstreet',"
+ "Category 'fast-food',"
+ "Address'Taif Street, Dhahrat Laban, Riyadh 12564'}",
"DataItem {"
+ "ItemId='e8b0e814-f9e0-4eb8-ae2f-b118f6b4e55d',"
+ "SortPosition='6',"
+ "Rname'بيت الشواية',"
+ "LatLat'sf_photo',"
+ "LomgLong'1',"
+ "Neighborhood 'takhassusi',"
+ "Category 'Arabian',"
+ "Address '2506 Bilal Ibn Rabah, Tuwaiq, Riyadh 14921'"
+ "}"
};
String srchString="Neighborhood 'flipstreet'";
for(String dataNode : dataItems) {
if(dataNode.contains(srchString)){
System.out.println(dataNode);
}
}
}
}
注意:这是解决方案之一,可能不是有效的解决方案 对象是JSON格式的吗?看起来您希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是包括您迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(控制台输出、回溯等)。你提供的细节越多,你可能得到的答案就越多。检查和。谢谢你的回答,但我是java新手,所以如果你有一个线程可以告诉我,我会很高兴,因为我不知道如何处理这种情况。如果你是新手,那么你首先解决一个简单的问题,然后增加复杂性,最终你也能够解决这个问题。