java中初始化多个点,放入ArrayList中怎么做,是不是要定义一个存放点的数组,怎么写求指点,谢谢!!

我是新学的,可能描述不好,作业要求就说初始化多个点,放入ArrrayList中

使用2个数组存放坐标,思路是正确的。

private Point p=null;
private List<Point> list=new ArrayList<Point>();
private int[] x=new int[]{1,2,3,4,5,6,100,1000,99999}; //横坐标
private int[] y=new int[]{9999,8888,555,222,111,455,2222,1,0}; //对应点纵坐标

public void init(){
for(int i=0;i<x.length;i++){
p=new Point(x[i], y[i]);
list.add(p);
}

for(int i=0;i<list.size();i++){
System.out.println("Point"+i+" : x="+list.get(i).getX()+" y="+list.get(i).getY());
}
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-02
首先定义点这个对象
public class Point{
private int x;
private int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
//定义getter和setter方法
}
然后开始操作
public static void main(String[] args) {
List<Point> pointList = new ArrayList<Point>();
pointList.add(new Point(0,0));
pointList.add(new Point(1,2));

pointList.add(new Point(3,6));

//后面是具体的操作
}本回答被提问者采纳
第2个回答  2013-04-02
不需要用数组,直接用ArrayList就可以了。
import java.awt.Point;
import java.util.ArrayList;
import java.util.List;
public class Test
{
public static void main(String[] args)
{
List<Point> points = new ArrayList<Point>();
Point p1 = new Point(1, 2);
Point p2 = new Point(3, 4);
Point p3 = new Point(5, 6);
points.add(p1);
points.add(p2);
points.add(p3);
}
}
第3个回答  2013-04-02
你要做什么?请详细描述!
第4个回答  2013-04-02
不懂你的意思~

java,list:定义一个list数组怎么没法定义?该怎么定义...
arrayList本身就是一个数组了没必要那样定义。List集合包括JavaList接口以及List接口的所有实现类,List集合中的元素允许重复,各元素的顺序放是对象插入的顺序。ArrayList:底层的数据结构使用的是数组结构线程不同步。

java中Arraylist是干什么的?怎么用?
ArrayList 的用法:ArrayList List = new ArrayList(); for( int i=0;i<10;i++ ) \/\/ 给数组增加10个Int元素 List.Add(i); \/\/..程序做一些处理 List.RemoveAt(5);\/\/ 将第6个元素移除 for( int i=0;i<3;i++ ) \/\/ 再增加3个元素 List.Add(i+20); Int32[] values = (Int32...

java中数组在不知道长度的情况下怎么怎么初始化,如果定义n
} 上述代码首先创建了一个`ArrayList`来存储能被7整除的整数。接着,将这些整数添加到集合中。随后,根据集合的大小创建了一个固定大小的整型数组。在将集合转换为数组的过程中,每一步都确保了数据的正确性和完整性。最后,通过`printArray`方法打印数组内容。执行这段代码后,控制台将输出1到100内所有...

java多线程同时向一个数组arraylist添加元素,遍历这个集合
ArrayList集合是不行的,如果多线程同时添加元素,有可能产生线程安全问题,程序也有可能报错。例如:一个线程正准备往进去写数据,突然切到另一个线程它先写了进入,在切回来这个线程并不知道这个位置已经写入了数据,所以它还是会傻傻的写入数据,这样另一个线程的数据就被覆盖了。如果是一边添加 ,一边遍...

java读取文件中多个数据,放入不同数组
第一步,实现读取文件功能,定义方法public List<String> read(String filePath);这个方法是读取文件内容,每一行做一个string字符串存到列表list中,读取完后返回字符串列表;可以使用scanner类和fileinputstream结合实现,先new fileinputstream对象,再new scanner对象,之后通过scanner的nextline方法读取完...

JAVA如何实现动态数组
ArrayList与数组最大的区别就是它是可变数组,在初始化ArrayList集合的时候,可以指定一个初始化容量(Capacity 集合中可容纳元素的数量),不指定的时候,系统会指定一个默认的容量值。当我们向ArrayList集合添加元素的时候,实际上是存放元素数量(size)在不断的增加,当容量不变,当数量增长到初始容量大小...

java 中的ArrayList如何存放二维数组?
一,首先,你这么做的目的是什么?二,如果只是想试着玩,想更进一步了解List 跟 数组的用法。(1)list 里放一维的:List<Object[]> list = new ArrayList<Object[]>() ;那么,此时list里的每个元素,就是一个一维数组了。使用如下:Object[] temp = new Object[2];list.add(tem...

问下各位啊,在java中怎么用point数组初始化ArrayList.有问题的代码:
Point(-1,-1),new Point(-1,-1),new Point(-1,-1),new Point(-1,-1),new Point(-1,-1),new Point(-1,-1)};public static ArrayList<Point> List=new ArrayList<Point>();List.toArray(Place);另变量名首字母该小写。。 。。 。。静态的应该都大写。。 。。 。。

如何自己实现一个简单的ArrayList
ArrayList是Java集合框架中一个经典的实现类。他比起常用的数组而言,明显的优点在于,可以随意的添加和删除元素而不需考虑数组的大小。 实现一个简单的ArrayList,实现的过程:实现的ArrayList主要的功能如下: 默认构造器和一个参数的有参构造器 add方法 get方法 indexOf方法 contains方法 size方法 isEmpty方法 remove方法 ...

Java中:多个byte[]应该存放到哪个数组中???然后怎么取到???
你可以建立一个ArrayList集合:ArrayList<Byte[]> list = new ArrayList<Byte[]>();存入Byte[]时:list.add(byte);删除时:list.remove(byte);读取byte数组时,可以通过遍历获取或者直接list.get(下标);

相似回答