Java LinkedList搜索(Java LinkedList Search)
我有这个链表:
LinkedList<Cookies> linkList = new LinkedList<>(); linkList.add(new Cookies("Name1", 2, 2)); linkList.add(new Cookies("Name2", 3, 1)); linkList.add(new Cookies("Name3", 1, 6)); linkList.add(new Cookies("Name4", 2, 2)); linkList.add(new Cookies("Name2", 4, 2));我将如何搜索“Name2”并输出:
Name2, 3, 1 Name2, 4, 2我已经这样做但它返回false /未找到
boolean found = linkList.contains(new Cookies("Name2", 3, 1)); System.out.println("Found: " + found);i have this linked list:
LinkedList<Cookies> linkList = new LinkedList<>(); linkList.add(new Cookies("Name1", 2, 2)); linkList.add(new Cookies("Name2", 3, 1)); linkList.add(new Cookies("Name3", 1, 6)); linkList.add(new Cookies("Name4", 2, 2)); linkList.add(new Cookies("Name2", 4, 2));how would i do a search for "Name2" and output:
Name2, 3, 1 Name2, 4, 2i have done this but it returns false/not found
boolean found = linkList.contains(new Cookies("Name2", 3, 1)); System.out.println("Found: " + found);最满意答案
如果这是你开始学习Java的开始,那么我想这是为了学习列表如何工作以及如何循环列表和覆盖toString等。
一个例子如下所示。
import java.util.*; public class TTT { public static void main(String[] argv) { LinkedList<Cookies> linkList = new LinkedList<>(); linkList.add(new Cookies("Name1", 2, 2)); linkList.add(new Cookies("Name2", 3, 1)); linkList.add(new Cookies("Name3", 1, 6)); linkList.add(new Cookies("Name4", 2, 2)); linkList.add(new Cookies("Name2", 4, 2)); for(int i=0; i<linkList.size(); i++ ) { Cookies c = linkList.get(i); if( c.getName().equals("Name2")) { System.out.println(c); } } } } class Cookies { String n; int a; int b; public Cookies(String n, int a, int b) { this.n = n; this.a = a; this.b = b; } public String getName() { return n; } public String toString() { return n+", " + a + ", " + b; } }If this is your start to learn Java then I guess the meaning of this is to learn how lists work and how to loop a list and override a toString etc.
An example is shown below.
import java.util.*; public class TTT { public static void main(String[] argv) { LinkedList<Cookies> linkList = new LinkedList<>(); linkList.add(new Cookies("Name1", 2, 2)); linkList.add(new Cookies("Name2", 3, 1)); linkList.add(new Cookies("Name3", 1, 6)); linkList.add(new Cookies("Name4", 2, 2)); linkList.add(new Cookies("Name2", 4, 2)); for(int i=0; i<linkList.size(); i++ ) { Cookies c = linkList.get(i); if( c.getName().equals("Name2")) { System.out.println(c); } } } } class Cookies { String n; int a; int b; public Cookies(String n, int a, int b) { this.n = n; this.a = a; this.b = b; } public String getName() { return n; } public String toString() { return n+", " + a + ", " + b; } }更多推荐
发布评论