用java集合方法封装写一个班级点名器
时间: 2023-04-02 22:03:14 浏览: 73
好的,我可以回答这个问题。可以使用Java中的ArrayList来封装班级名单,然后使用Collections.shuffle()方法来随机打乱名单,最后使用for循环遍历输出点名结果。具体代码如下:
```java
import java.util.ArrayList;
import java.util.Collections;
public class RollCall {
public static void main(String[] args) {
ArrayList<String> classList = new ArrayList<>();
classList.add("张三");
classList.add("李四");
classList.add("王五");
classList.add("赵六");
classList.add("钱七");
Collections.shuffle(classList); // 打乱名单
for (String name : classList) {
System.out.println(name);
}
}
}
```
相关问题
用JAVA封装一个集合
非常好,您可以使用 Java 中的 ArrayList 或 LinkedList 类来封装一个集合。以下是一个示例代码:
```
import java.util.ArrayList;
import java.util.LinkedList;
public class MyCollection {
private ArrayList<Integer> intList;
private LinkedList<String> strList;
public MyCollection() {
intList = new ArrayList<Integer>();
strList = new LinkedList<String>();
}
public void addInt(int num) {
intList.add(num);
}
public void addStr(String str) {
strList.add(str);
}
public ArrayList<Integer> getIntList() {
return intList;
}
public LinkedList<String> getStrList() {
return strList;
}
}
```
这个类使用两个不同的数据结构(ArrayList 和 LinkedList)来存储整数和字符串,为了封装,我们提供了公共方法来添加元素并获取列表。请注意,这只是一个示例代码,您可以根据具体需求进行调整。
用java写一个封装的redis工具类
下面是一个简单的封装Redis的Java工具类:
```java
import redis.clients.jedis.Jedis;
public class RedisUtil {
private static Jedis jedis = null;
private static void connect() {
String host = "localhost"; // Redis服务器地址
int port = 6379; // Redis服务器端口号
jedis = new Jedis(host, port);
}
public static void set(String key, String value) {
if (jedis == null) {
connect();
}
jedis.set(key, value);
}
public static String get(String key) {
if (jedis == null) {
connect();
}
return jedis.get(key);
}
public static void del(String key) {
if (jedis == null) {
connect();
}
jedis.del(key);
}
public static void close() {
if (jedis != null) {
jedis.close();
jedis = null;
}
}
}
```
使用方法如下:
```java
public static void main(String[] args) {
RedisUtil.set("name", "Tom");
String name = RedisUtil.get("name");
System.out.println(name);
RedisUtil.del("name");
RedisUtil.close();
}
```
这个工具类只是Redis的简单封装,实际应用中可能需要更加完整的封装,例如连接池、事务、操作对象等。