import java.util.*;
public class Test {
<span style="white-space:pre"> </span>public static void main(String[] args) {
<span style="white-space:pre"> </span>List<MyPoint> lp = createPoints();
<span style="white-space:pre"> </span>for(int i=0;i<lp.size();i++)
<span style="white-space:pre"> </span>System.out.println("Point"+i+": "+lp.get(i).name+" ("+lp.get(i).x+","+lp.get(i).y+")");
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span>public static List<MyPoint> createPoints() {
<span style="white-space:pre"> </span>List<MyPoint> PList = new LinkedList<MyPoint>();
<span style="white-space:pre"> </span>PList.add(new MyPoint("P1",3,4));
<span style="white-space:pre"> </span>PList.add(new MyPoint("P2",6,7));
<span style="white-space:pre"> </span>PList.add(new MyPoint("P3",2,5));
<span style="white-space:pre"> </span>PList.add(new MyPoint("P4",1,9));
<span style="white-space:pre"> </span>PList.add(new MyPoint("P5",5,3));
<span style="white-space:pre"> </span>return PList;
<span style="white-space:pre"> </span>}
}
class MyPoint {
<span style="white-space:pre"> </span>double x;
<span style="white-space:pre"> </span>double y;
<span style="white-space:pre"> </span>String name;
<span style="white-space:pre"> </span>MyPoint(String name,double x,double y) {
<span style="white-space:pre"> </span>this.x=x;
<span style="white-space:pre"> </span>this.y=y;
<span style="white-space:pre"> </span>this.name=name;
<span style="white-space:pre"> </span>}
}
每次靠往List对象lp里面传入一个所以,如同数组的使用,传入i,则使用lp.get(i)会的得到list中的第i个元素。