Java ArrayList类完成不重复点名程序

(1)ArrayList类是一个动态修改的数组,与普通数组相比没有固定大小的限制,我们可以随意添加,删除元素。

ArrayList类位于java.util包中,首先引用

import java.util.ArrayList; // 引入 ArrayList 类

ArrayList<E> objectName =new ArrayList<>();  // 初始化

E泛指数据类型,用于设置objectName的数据类型,只能为引用数据类型。

objectName对象名

简单的添加元素

 访问元素

访问ArrayList中的元素可以使用get()方法:

 修改元素

如果修改ArrayList中的元素可以使用set()方法:

 删除元素

如果删除ArrayList中的元素可以使用remov()方法:

 计算大小

如果计算集合ArrayList中的元素数量可以使用size()方法:

 迭代数组列表

还可以使用for来迭代数组列表中的元素:

 其他你可能已经忘记的引用类型:

在集合ArrayList中元素实际为对象,上边写的都是字符串String类型的包装类,如果储存其他类型的元素,<E>只能作为引用数据类型,这时候可以记忆一下基本数据类型的包装类。

 问:?则使用ArrayList存储数字(规定使用integer类型):

 最后附上上边的ArrayList集合类实现的不重复点名程序代码:

import java.util.*;

public class test1 {
public static void main(String[]args){
//   使用Arrays把数据换成集合
    List<String> list = Arrays.asList("小明","小红","小华","小丁","小原");
//    构造方法创建名单集合
    ArrayList<String> names = new ArrayList<>(list);
    Scanner sc = new Scanner(System.in);
    Random r= new Random();
    while (true){
        System.out.println("点名输入Y/y");
        String input = sc.next();   
        if(names.size() == 0){
            System.out.println("点名结束,请重新开始输入");
            break;
        }
        if (input.equals("y")||input.equals("y")){
            int index = r.nextInt(names.size());
            String name = names.get(index);
            System.out.println(name+"___天选之子");
            names.remove(index);
        }else {
            System.out.println("抽查结束,下次再见");
            break;
        }
    }

}

}

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 中,可以使用 `java.util.ArrayList` 来存储一组元素。如果需要去掉 ArrayList 中的重复元素,可以使用 HashSet 来达到这个目的。 具体实现步骤如下: 1. 创建一个 HashSet 对象,用来存储不重复的元素。 2. 遍历 ArrayList 中的每个元素,将其添加到 HashSet 中。 3. 将 HashSet 中的元素转换成 ArrayList。 示例代码如下: ```java import java.util.ArrayList; import java.util.HashSet; public class RemoveDuplicateElements { public static void main(String[] args) { ArrayList<Integer> listWithDuplicates = new ArrayList<Integer>(); listWithDuplicates.add(1); listWithDuplicates.add(2); listWithDuplicates.add(3); listWithDuplicates.add(2); listWithDuplicates.add(4); listWithDuplicates.add(1); HashSet<Integer> set = new HashSet<Integer>(listWithDuplicates); ArrayList<Integer> listWithoutDuplicates = new ArrayList<Integer>(set); System.out.println("ArrayList with duplicates: " + listWithDuplicates); System.out.println("ArrayList without duplicates: " + listWithoutDuplicates); } } ``` 输出结果为: ``` ArrayList with duplicates: [1, 2, 3, 2, 4, 1] ArrayList without duplicates: [1, 2, 3, 4] ``` 在上面的代码中,我们首先创建了一个包含重复元素的 ArrayList 对象 `listWithDuplicates`。然后,我们创建了一个 HashSet 对象 `set`,并将 `listWithDuplicates` 中的元素添加到 `set` 中。由于 HashSet 不允许重复元素,因此 `set` 中不会包含重复的元素。接下来,我们将 `set` 中的元素转换成 ArrayList,从而实现了去重操作。最后,我们输出了去重前后的 ArrayList
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值