循环时为链表创建名称(Java)
我已经实现了一个简单的链表类,现在我想在循环中使用它。我想知道如何在循环的每次迭代中最好地为列表分配名称 本质上我是在循环一些整数,我想给每个列表一个整数的名字,但我不能说 列表i=新列表() 对吧?循环时为链表创建名称(Java),java,list,Java,List,我已经实现了一个简单的链表类,现在我想在循环中使用它。我想知道如何在循环的每次迭代中最好地为列表分配名称 本质上我是在循环一些整数,我想给每个列表一个整数的名字,但我不能说 列表i=新列表() 对吧? 可能有一种简单的方法可以做到这一点,但我不确定如何做到,如果你把变量的作用和集合的作用混淆了,我将不胜感激。根据您的问题,我推断您希望为循环中的每个索引创建一个列表,并且希望以后能够通过其索引访问该列表: ArrayList<LinkedList<String>> list
可能有一种简单的方法可以做到这一点,但我不确定如何做到,如果你把变量的作用和集合的作用混淆了,我将不胜感激。根据您的问题,我推断您希望为循环中的每个索引创建一个列表,并且希望以后能够通过其索引访问该列表:
ArrayList<LinkedList<String>> listOfLists = new ArrayList<LinkedList<String>>();
for(int i = 0; i < 10; i++)
{
LinkedList<String> list = new LinkedList();
listOfLists.add(list);
// do stuff to the list...
}
// access
LinkedList<String> thirdList = listOfLists.get(2); // index 2 = third entry
ArrayList ListofList=新建ArrayList();
对于(int i=0;i<10;i++)
{
LinkedList=新建LinkedList();
添加(列表);
//按清单做一些事情。。。
}
//通路
LinkedList thirdList=ListofList.get(2);//索引2=第三项
你看,LinkedList不是根据
i
的值命名的,但是你仍然可以通过i
的给定值来访问它们。我认为你把变量的作用和集合的作用混淆了。根据您的问题,我推断您希望为循环中的每个索引创建一个列表,并且希望以后能够通过其索引访问该列表:
ArrayList<LinkedList<String>> listOfLists = new ArrayList<LinkedList<String>>();
for(int i = 0; i < 10; i++)
{
LinkedList<String> list = new LinkedList();
listOfLists.add(list);
// do stuff to the list...
}
// access
LinkedList<String> thirdList = listOfLists.get(2); // index 2 = third entry
ArrayList ListofList=新建ArrayList();
对于(int i=0;i<10;i++)
{
LinkedList=新建LinkedList();
添加(列表);
//按清单做一些事情。。。
}
//通路
LinkedList thirdList=ListofList.get(2);//索引2=第三项
因此,您可以看到,LinkedList不是根据
i
的值命名的,但是您仍然可以通过给定的i
来访问它们。首先,如果不是出于学习目的,强烈建议不要为库中已经实现的内容实现自己的类
对于列表,您应该查看集合框架:
我不知道你所说的“那个整数的名字”是什么意思
我假设您想要创建一个元素列表,其中既包含一个整数,也包含一个表示整数中所包含的值的名称的字符串
如果是这种情况,最好的方法可能是创建自己的对象:
class NamedInteger {
private int value;
private String name;
public NamedInteger(int value, String name) {
this.value = value;
this.name = name;
}
public int getValue() {
return value;
}
public String getName() {
return name;
}
public void setValue(int value) {
this.value = value;
}
public void setName(String name) {
this.name = name;
}
}
这种方法的优点是,以后,如果您想向对象添加其他信息,很容易做到这一点
然后,只需列出这些对象的列表
public static void main(String[] args) {
List<NamedInteger> list = new LinkedList<NamedInteger>();
list.add(new NamedInteger(1, "Hello");
...
}
publicstaticvoidmain(字符串[]args){
列表=新建LinkedList();
添加(新名称integer(1,“Hello”);
...
}
首先,如果不是为了学习,强烈建议不要为已经在库中实现的内容实现自己的类
对于列表,您应该查看集合框架:
我不知道你所说的“那个整数的名字”是什么意思
我假设您想要创建一个元素列表,其中既包含一个整数,也包含一个表示整数中所包含的值的名称的字符串
如果是这种情况,最好的方法可能是创建自己的对象:
class NamedInteger {
private int value;
private String name;
public NamedInteger(int value, String name) {
this.value = value;
this.name = name;
}
public int getValue() {
return value;
}
public String getName() {
return name;
}
public void setValue(int value) {
this.value = value;
}
public void setName(String name) {
this.name = name;
}
}
这种方法的优点是,以后,如果您想向对象添加其他信息,很容易做到这一点
然后,只需列出这些对象的列表
public static void main(String[] args) {
List<NamedInteger> list = new LinkedList<NamedInteger>();
list.add(new NamedInteger(1, "Hello");
...
}
publicstaticvoidmain(字符串[]args){
列表=新建LinkedList();
添加(新名称integer(1,“Hello”);
...
}
您是否创建了多个列表?是的,最多100个。基本上,我正在尝试读入图形并将其保存在作为链接列表实现的邻接列表中。您是否创建了多个列表?是的,最多100个。基本上,我正在尝试读入图形并将其保存在作为链接列表实现的邻接列表中。