java中如何初始化对象数组,并增加元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何初始化对象数组,并增加元素相关的知识,希望对你有一定的参考价值。

创建数组对象:int
a
=
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中如何初始化对象数组,并增加元素的主要内容,如果未能解决你的问题,请参考以下文章

JAVA 数组中的元素是对象,如何给对象排序

数组对象操作方法

java 怎样传递数组对象

java相关。怎么删除对象数组中的一个元素??谢谢

java中遇到对象数组参数的方法如何反射

您好,请问java中tostring方法如何输出对象数组??