java arraylist自定义类
时间: 2023-06-05 18:47:55 浏览: 110
Java中的ArrayList是一种动态数组,可以存储任意类型的对象。自定义类可以作为ArrayList的元素类型,这样就可以创建一个存储自定义对象的动态数组。要实现这个功能,需要定义一个类,该类包含要存储的数据和相关的方法。然后,可以创建一个ArrayList对象,并将自定义对象添加到该列表中。可以使用ArrayList的方法来访问和操作列表中的元素。
相关问题
JAVA arraylist使用自定义类
在Java中,我们可以使用ArrayList来存储自定义的类对象。ArrayList是一种动态数组,可以根据需要自动扩容,非常方便实用。下面是使用ArrayList存储自定义类对象的示例:
首先,我们需要定义一个自定义的类,假设这个类叫做Person,包含两个属性name和age:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
然后,我们可以创建一个ArrayList对象,将多个Person对象添加到该ArrayList中:
```
ArrayList<Person> list = new ArrayList<>();
list.add(new Person("张三", 20));
list.add(new Person("李四", 25));
list.add(new Person("王五", 30));
```
现在,我们就可以通过ArrayList的get方法获取指定位置的Person对象,并对其进行操作:
```
Person p = list.get(0); // 获取位置为0的Person对象
System.out.println(p.getName() + " " + p.getAge()); // 输出张三 20
p.setAge(22); // 修改Person对象的age属性
System.out.println(p.getName() + " " + p.getAge()); // 输出张三 22
```
通过以上示例,我们可以看到,使用ArrayList存储自定义类对象非常方便,可以灵活地对对象进行操作。
javaArrayList自定义排序
可以使用 Collections.sort() 方法对 Java ArrayList 进行自定义排序。你需要实现 Comparator 接口,并重写 compare() 方法来指定排序规则。以下是一个示例代码:
```
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("pear");
// 自定义排序规则
Comparator<String> comparator = new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.length() - s2.length();
}
};
// 使用自定义排序规则进行排序
Collections.sort(list, comparator);
// 输出排序结果
for (String s : list) {
System.out.println(s);
}
}
}
```
这个示例代码中,我们定义了一个字符串列表,并使用自定义的比较器对其进行排序。比较器的规则是按照字符串长度升序排序。最后输出排序结果。