java中如何初始化对象数组,并增加元素
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何初始化对象数组,并增加元素相关的知识,希望对你有一定的参考价值。
创建数组对象:inta
=
new
int[3]
这里new指定三个操作:在堆区为数组分配空间;为数组每个元素附默认值;返回数组对象的引用。
数组对象一旦创建好了就不能改变其长度,new操作必须指定数组长度。数组长度可以为0表示无元素,直接初始化不能指定长度,例如:int
a
=
1,2,3 参考技术A 如果有一个类叫做Dog的话
可以这么做
Dog
dog[]=new
Dog[50];
dog[0]=new
Dog();
dog[1]=new
Dog();
dog[2]=new
Dog();
.........
也可以用循环初始化
JAVA 数组中的元素是对象,如何给对象排序
我用数组存储了一些对象(书),每本书都有自己的价格,如何根据书本的价格给书本升序排列呢?比如我在数组中存了三本书, 第一本:name:javaEE, price:10 第二本:name:javaSe ,price:5 第三本:name:javaMe ,price:12 如何根据他们的价格升序排列出来呢?
写那么麻烦干什么呢,看我的!Book[] books = new Book("j2me",12), new Book("j2se",5), new Book("j2ee",22) ;
Arrays.sort (books, new Comparator<Book> ()
@Override
public int compare ( Book o1, Book o2 )
if (o1.getPrice() > o2.getPrice() )
return 1;
else if (o1.getPrice() < o2.getPrice() )
return -1;
else
return 0;
); 参考技术A implements Comparator;
重写int compareTo(Book b){
return this.price - b.getPrice();
}
然后Collentions.sort(bookList); 参考技术B import java.util.Arrays;
public class TreeSet1
public static void main(String[] args)
Book[] books = new Book("j2me",12),new Book("j2se",5),new Book("j2ee",22);
Arrays.sort(books);
System.out.println(Arrays.toString(books));
class Book implements Comparable<Book>
private String name;
private int price;
@Override
public String toString()
return "Book [name=" + name + ", price=" + price + "]";
public Book(String name, int price)
super();
this.name = name;
this.price = price;
public String getName()
return name;
public void setName(String name)
this.name = name;
public int getPrice()
return price;
public void setPrice(int price)
this.price = price;
@Override
public int compareTo(Book o)
return this.getPrice() - o.getPrice();
本回答被提问者采纳 参考技术C 重写Comparator接口
以上是关于java中如何初始化对象数组,并增加元素的主要内容,如果未能解决你的问题,请参考以下文章