在java中修改列表对象
我有一份物品清单-在java中修改列表对象,java,Java,我有一份物品清单- List<Object> sample = new ArrayList<Object>(); 我想这样修改它- [{ "q": "This is an apple." }, { "q": "Ram is a boy" }, { "q": "What is your name?" }] 怎么做 另外,我对Java还不熟悉。提前感谢您的帮助。您可以将自定义模型用作: class CustomObject { String q; ...ge
List<Object> sample = new ArrayList<Object>();
我想这样修改它-
[{ "q": "This is an apple." }, { "q": "Ram is a boy" }, { "q": "What is your name?" }]
怎么做
另外,我对Java还不熟悉。提前感谢您的帮助。您可以将自定义模型用作:
class CustomObject {
String q;
...getters, setters etc
}
并将其进一步用作
List<CustomObject> = new ArrayList<CustomObject>();
List=newarraylist();
您可以通过创建JSONObject
列表来完成此操作,如下所示:
List<JSONObject> yourList = new ArrayList<JSONObject>();
for(Object obj: sample) {
JSONObject jsonObj = new JSONObject();
jsonObj.put("q",(String)obj);
yourList.add(jsonObj);
}
List yourList=new ArrayList();
对于(对象对象对象:示例){
JSONObject jsonObj=新的JSONObject();
put(“q”,(字符串)obj);
添加(jsonObj);
}
上述代码将创建一个新列表,其名称为
yourList
,数据格式为所需格式。如果您使用的是jdk8或更高版本:
import java.util.*;
import java.util.stream.*;
public class HelloWorld{
public static void main(String []args){
List<String> sample = new ArrayList<String>(Arrays.asList("This is an apple.", "Ram is a boy.", "What is your name?"));
System.out.println(sample);
List<Map<String,String>> transformed = sample.stream()
.map(p -> {Map<String,String> m = new HashMap<String,String>(); m.put("q",p); return m;})
.collect(Collectors.toList());
System.out.println(transformed);
}
}
import java.util.*;
导入java.util.stream.*;
公共类HelloWorld{
公共静态void main(字符串[]args){
List sample=newarraylist(Arrays.asList(“这是一个苹果”,“拉姆是个男孩”,“你叫什么名字?”);
系统输出打印项次(样本);
List transformed=sample.stream()
.map(p->{map m=new HashMap();m.put(“q”,p);返回m;})
.collect(Collectors.toList());
System.out.println(已转换);
}
}
编辑:您也可以使用
Map.Entry
以及列表中所需的键值对,而不是List
transformed。使用q
字段创建一个类(您应该更好地命名),将该类的实例放入列表中。确保为您的列表使用正确的泛型类型:list
import java.util.*;
import java.util.stream.*;
public class HelloWorld{
public static void main(String []args){
List<String> sample = new ArrayList<String>(Arrays.asList("This is an apple.", "Ram is a boy.", "What is your name?"));
System.out.println(sample);
List<Map<String,String>> transformed = sample.stream()
.map(p -> {Map<String,String> m = new HashMap<String,String>(); m.put("q",p); return m;})
.collect(Collectors.toList());
System.out.println(transformed);
}
}