集合中clear的用法
时间: 2023-10-13 22:06:54 浏览: 30
在Python中,集合是一种无序、可变的数据类型,用于存储唯一的元素。clear() 方法用于从集合中删除所有元素,使集合为空。该方法不会返回任何值,只会修改原始集合。下面是一个例子:
```
# 创建一个集合
my_set = {"apple", "banana", "cherry"}
# 使用clear()方法清空集合
my_set.clear()
# 打印空集合
print(my_set)
```
输出结果为:`set()`
相关问题
java实现clear方法,将集合中的数据清空
可以使用Java中自定义的类来实现清空集合中的数据,具体的实现方法如下:
```java
public class MyArrayList<T> {
private T[] elements;
private int size;
public MyArrayList() {
elements = (T[]) new Object[10];
size = 0;
}
public void add(T element) {
if (size == elements.length) {
T[] newElements = (T[]) new Object[elements.length * 2];
System.arraycopy(elements, 0, newElements, 0, size);
elements = newElements;
}
elements[size++] = element;
}
public void clear() {
for (int i = 0; i < size; i++) {
elements[i] = null;
}
size = 0;
}
public T get(int index) {
if (index < 0 || index >= size) {
throw new IndexOutOfBoundsException();
}
return elements[index];
}
public int size() {
return size;
}
}
```
在上面的例子中,我们添加了一个clear()方法,用于清空集合中的数据。在方法中,我们使用一个循环将数组中的每个元素赋值为null,并将size设置为0。
我们可以通过以下代码来测试MyArrayList类的clear()方法:
```java
public class Example {
public static void main(String[] args) {
MyArrayList<Integer> list = new MyArrayList<Integer>();
list.add(1); // 添加数据1
list.add(2); // 添加数据2
list.add(3); // 添加数据3
System.out.println("添加前,数组大小:" + list.size());
list.clear(); // 清空集合中的数据
System.out.println("清空后,数组大小:" + list.size());
}
}
```
输出结果为:
```
添加前,数组大小:3
清空后,数组大小:0
```
在上面的例子中,我们首先创建了一个MyArrayList对象,并使用add()方法向其中添加了三个数据。最后,使用clear()方法清空集合中的数据,并输出了数组的大小。
java中set集合的用法
Java中的Set集合是一种无序的集合,其中不允许重复元素。Set集合常用的方法有:
1. add(Object o):向集合中添加元素o,如果集合中已经存在元素o,则不会添加。
2. remove(Object o):从集合中删除元素o,如果集合中不存在元素o,则不会删除。
3. clear():清空集合中的所有元素。
4. contains(Object o):判断集合中是否包含元素o,如果包含则返回true,否则返回false。
5. isEmpty():判断集合是否为空,如果为空则返回true,否则返回false。
6. size():返回集合中元素的个数。
7. toArray():将集合转换为数组。
8. iterator():返回一个迭代器,可以用于遍历集合中的元素。
下面是一个示例:
```java
import java.util.*;
public class SetDemo {
public static void main(String[] args) {
// 创建一个Set集合
Set<String> set = new HashSet<String>();
// 添加元素
set.add("apple");
set.add("banana");
set.add("orange");
set.add("apple"); // 添加重复元素
// 输出集合中的元素
System.out.println(set);
// 判断集合中是否包含某个元素
System.out.println("set contains apple: " + set.contains("apple"));
System.out.println("set contains pear: " + set.contains("pear"));
// 删除元素
set.remove("banana");
// 遍历集合中的元素
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String s = it.next();
System.out.println(s);
}
// 清空集合
set.clear();
System.out.println("set is empty: " + set.isEmpty());
}
}
```
输出结果为:
```
[orange, apple, banana]
set contains apple: true
set contains pear: false
orange
apple
set is empty: true
```