循环时为链表创建名称(Java)

循环时为链表创建名称(Java),java,list,Java,List,我已经实现了一个简单的链表类,现在我想在循环中使用它。我想知道如何在循环的每次迭代中最好地为列表分配名称 本质上我是在循环一些整数,我想给每个列表一个整数的名字,但我不能说 列表i=新列表() 对吧? 可能有一种简单的方法可以做到这一点,但我不确定如何做到,如果你把变量的作用和集合的作用混淆了,我将不胜感激。根据您的问题,我推断您希望为循环中的每个索引创建一个列表,并且希望以后能够通过其索引访问该列表: ArrayList<LinkedList<String>> list

我已经实现了一个简单的链表类,现在我想在循环中使用它。我想知道如何在循环的每次迭代中最好地为列表分配名称

本质上我是在循环一些整数,我想给每个列表一个整数的名字,但我不能说

列表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
的给定值来访问它们。我认为你把变量的作用和集合的作用混淆了。根据您的问题,我推断您希望为循环中的每个索引创建一个列表,并且希望以后能够通过其索引访问该列表:

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个。基本上,我正在尝试读入图形并将其保存在作为链接列表实现的邻接列表中。