【问题标题】:Is there a way to use "get" for a Linked list as you would in an ArrayList.有没有办法像在 ArrayList 中一样使用“get”作为链接列表。
【发布时间】:2014-10-23 01:59:21
【问题描述】:

我正在尝试像在数组列表中一样使用 get 函数,但它不起作用我想知道是否有任何方法可以这样做。

private ArrayList<OneFace> face= new ArrayList<OneFace>();
private LinkedList<String> friend = new LinkedList<String>(); ;

for (int i = 0 ; i< profiles; i++)
    {
    String arrayName = face.get(i).getName();
            System.out.println(arrayName);
     LinkedList<String> linkName = friend.getlink(i).getFriend();
            System.out.println(linkName);
    }

这行得通

 String arrayName = face.get(i).getName();

这不起作用*

 LinkedList<String> linkName = friend.getlink(i).getFriend();

【问题讨论】:

  • “不起作用”是什么意思?你遇到了什么错误?

标签: java arraylist linked-list


【解决方案1】:

由于ArrayListLinkedList 都实现了List 接口,所以它们都有get() 方法。请注意,您正在尝试使用不存在的 getlink()

但是,如果您尝试访问给定索引处的元素,您很可能应该使用ArrayListLinkedList 适用于您希望以顺序方式遍历列表时使用。

【讨论】:

    【解决方案2】:

    它正在工作,你有一个LinkedList&lt;String&gt;,所以当你打电话给LinkedList#get(int)你会得到一个String

    String f = friend.get(i);
    

    【讨论】:

    • 听起来你的LinkedList 中没有任何String(s)。
    • @huemanny 您将i 用作face 列表和friend 列表的索引。这对我来说似乎不是一个好主意。
    猜你喜欢
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    相关资源
    最近更新 更多