Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从用户数据类型的ArrayList创建字符串的ArrayList_Java_Arraylist - Fatal编程技术网

Java 如何从用户数据类型的ArrayList创建字符串的ArrayList

Java 如何从用户数据类型的ArrayList创建字符串的ArrayList,java,arraylist,Java,Arraylist,我有一个ArrayList pList其中MyDataType是一个简单的类,如下所示: class MyDataType { int modified; String name; } 如果我的pList的大小为10,并且如果我想检索其中所有对象的名称的ArrayList,我该怎么做 比如说 ArrayList<String> myNames = new ArrayList<pList...>(); ArrayList myNames=new Arra

我有一个
ArrayList pList其中MyDataType是一个简单的类,如下所示:

class MyDataType {
    int modified;
    String name;
}
如果我的pList的大小为10,并且如果我想检索其中所有对象的名称的ArrayList,我该怎么做

比如说

ArrayList<String> myNames = new ArrayList<pList...>();
ArrayList myNames=new ArrayList();
我想知道上面语句的右侧应该是什么样子。

声明一个
列表
,然后迭代
pList
并将
name
添加到
名称列表

 List<String> names=new ArrayList<>();
 for(MyDataType dt:pList){
 names.add(dt.getName())
 }
List name=new ArrayList();
对于(MyDataType dt:pList){
name.add(dt.getName())
}

您需要在pList上迭代并逐个添加每个名称。

List name=new ArrayList();
List<String> names = new ArrayList<String>();

for(int i = 0; i < pList.size(); i++)
{
    names.add(pList.get(i).getName());
}
对于(int i=0;i
您可以这样做

List<MyDataType > pList=new ArrayList<MyDataType >();

List<String> myNames = new ArrayList<String>();
for (MyDataType myDataType : pList) {           
    myNames.add(myDataType.getName());      
}
List pList=new ArrayList();
List myNames=new ArrayList();
对于(MyDataType MyDataType:pList){
添加(myDataType.getName());
}
有一些可以这样做,比如番石榴,但这会带来一些主要的性能问题。坚持基本原则,反复浏览列表

List<String> names = new ArrayList<String>();
for(MyDataType element:pList){
    //hopefully this would use an accessor element.getName()
    names.add(element.name); 
}
List name=new ArrayList();
for(MyDataType元素:pList){
//希望这将使用访问器元素
name.add(element.name);
}

Hi Winzu,我也这么想,但除了迭代之外,还有什么方法可以初始化它吗?我不知道任何语法可以满足您的要求。但现在答案中有多个例子可以说明您需要什么;)谢谢所有给我快速回复的人