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