Print a list in Java?

I want to print a list in Java

@H_ 301_ 8@

@H_ 301_ 8@

r1
r2
r3
r4

This is the code: @ h_ 301_ 8@

@H_ 301_ 8@

public static final void main(String args[]) {

    Scanner a = new Scanner(system.in);

    String r1,r2,r3,r4;

    System.out.print("Enter word..");
    r1 = a.next();

    System.out.print("Enter second word");
    r2 = a.next();

    System.out.print("Enter third word");
    r3 = a.next();

    System.out.print("Enter last word");
    r4 = a.next();

    List list = new List();
    list.add(r1);
    list.add(r2);
    list.add(r3);
    list.add(r4);

    System.out.println(list);
}

How to make it print my list instead of: @ h_ 301_ 8@

@H_ 301_ 8@

java.awt.List[list0,0x0,invalid,selected=null]

Solution

In class, you have:

@H_ 301_ 8@

@H_ 301_ 8@

import java.awt.List;

However, Java awt. List describes a GUI component that may not be what you want To use the data structure list, change the import to: @ h_ 301_ 8@

@H_ 301_ 8@

import java.util.List;

Because Java util. List < E > is a universal interface, so you should also use it correctly: @ h_ 301_ 8@

@H_ 301_ 8@

List<String> list = new ArrayList<>();

Expression system out. println(list); The list object is printed, which may or may not display content (depending on the implementation of toString) To display the contents of the list, you need to iterate: @ h_ 301_ 8@

@H_ 301_ 8@

for ( String str : list ) {
    System.out.println(str);
}

As described in the comments, this solution is only available if you also import Java util. It is valid only when ArrayList@ H_ 301_ 8@

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>