arraylist中输出列表长度
时间: 2024-05-09 21:19:53 浏览: 8
在Java中,可以使用ArrayList中的size()方法来输出列表长度。例如:
```java
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
System.out.println("List size: " + list.size());
```
此代码将输出以下内容:
```
List size: 3
```
这表示列表中有3个元素。
相关问题
Java中,arraylist中sort用法
`ArrayList` 的 `sort()` 方法用于对列表中的元素进行排序。排序时可以使用默认的比较器或自定义比较器。
1. 使用默认的比较器排序
如果列表中的元素实现了 `Comparable` 接口,则可以直接使用 `sort()` 方法进行排序。默认情况下,`sort()` 方法会按照元素的自然顺序(即元素类的 `compareTo()` 方法)进行排序。
例如,对一个包含 `Integer` 类型元素的 `ArrayList` 进行排序:
```java
ArrayList<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(2);
list.sort();
System.out.println(list); // 输出 [1, 2, 3]
```
2. 使用自定义比较器排序
如果列表中的元素没有实现 `Comparable` 接口,或者我们想要按照自定义的顺序进行排序,可以传入一个比较器对象给 `sort()` 方法。
比较器对象是一个实现了 `Comparator` 接口的类,其中的 `compare()` 方法用于定义比较规则。例如,对一个包含 `String` 类型元素的 `ArrayList` 按照长度进行排序:
```java
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.sort(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.length() - o2.length();
}
});
System.out.println(list); // 输出 [apple, orange, banana]
```
在上面的例子中,我们使用一个匿名内部类创建了一个比较器对象,实现了 `compare()` 方法来定义比较规则。
另外,Java 8 引入了 Lambda 表达式,可以更简洁地创建比较器对象:
```java
list.sort((o1, o2) -> o1.length() - o2.length());
```
这和上面的例子是等价的。
(1)创建一个ArrayList对象,添加本学期自己所学的所有课程。(2)输出列表的长度。 (3)输出列表第2个元素的信息。(4)删除第三个元素 (5)输出列表所有的元素信息。 (6)判断本学期是否可设课程名为java语言高级编程的课程。(7)向列表第2个位署添加一个课程对象。(8)使用迭代器遍历输出 题目中的ArrayList列表元素。 要求:定义课程Course类,属性包括课程号cid,课程名cname;学分 credit;方法:output(输出所有的属性值)
好的,以下是代码实现:
```java
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// 创建 ArrayList 对象并添加课程
ArrayList<Course> courseList = new ArrayList<>();
courseList.add(new Course("001", "数学", 3));
courseList.add(new Course("002", "英语", 2));
courseList.add(new Course("003", "物理", 4));
courseList.add(new Course("004", "化学", 3));
courseList.add(new Course("005", "计算机科学", 4));
// 输出列表长度
System.out.println("列表长度:" + courseList.size());
// 输出第2个元素的信息
System.out.println("第2个元素信息:" + courseList.get(1));
// 删除第3个元素
courseList.remove(2);
// 输出所有元素的信息
System.out.println("所有元素信息:");
for (Course course : courseList) {
course.output();
}
// 判断是否存在课程名为java语言高级编程的课程
boolean isExist = false;
for (Course course : courseList) {
if (course.getCname().equals("java语言高级编程")) {
isExist = true;
break;
}
}
if (isExist) {
System.out.println("存在课程名为java语言高级编程的课程");
} else {
System.out.println("不存在课程名为java语言高级编程的课程");
}
// 向第2个位置添加一个课程
courseList.add(1, new Course("006", "Java语言高级编程", 4));
// 使用迭代器遍历输出所有元素的信息
System.out.println("所有元素信息(遍历):");
Iterator<Course> iterator = courseList.iterator();
while (iterator.hasNext()) {
Course course = iterator.next();
course.output();
}
}
}
class Course {
private String cid;
private String cname;
private int credit;
public Course(String cid, String cname, int credit) {
this.cid = cid;
this.cname = cname;
this.credit = credit;
}
public String getCid() {
return cid;
}
public void setCid(String cid) {
this.cid = cid;
}
public String getCname() {
return cname;
}
public void setCname(String cname) {
this.cname = cname;
}
public int getCredit() {
return credit;
}
public void setCredit(int credit) {
this.credit = credit;
}
public void output() {
System.out.println("课程号:" + cid + ",课程名:" + cname + ",学分:" + credit);
}
@Override
public String toString() {
return "Course{" +
"cid='" + cid + '\'' +
", cname='" + cname + '\'' +
", credit=" + credit +
'}';
}
}
```
这个程序会创建一个 ArrayList 对象,添加多个 Course 类型的对象,并进行各种操作,包括输出列表长度、输出第2个元素的信息、删除第3个元素、输出所有元素的信息、判断是否存在某个特定的课程等。