在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);
 }
}