一个集合一个数组,不相同存入集合中的java代码
时间: 2023-06-01 21:03:14 浏览: 112
```java
Set<Integer> set = new HashSet<>();
int[] arr = {1, 2, 3, 4, 5};
for (int i : arr) {
if (!set.contains(i)) {
set.add(i);
}
}
```
相关问题
JAVA中设计一个方法,将数组的元素存入到ArrayList集合中,重复的元素只存入一次
可以使用以下的Java方法将数组的元素存入到ArrayList集合中,重复的元素只存入一次:
```java
public static ArrayList<Integer> arrayToArrayList(int[] arr) {
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < arr.length; i++) {
if (!list.contains(arr[i])) { // 判断元素是否已经存在于ArrayList中
list.add(arr[i]);
}
}
return list;
}
```
这个方法会将传入的数组中的所有元素添加到ArrayList中,但是在添加之前会先判断ArrayList中是否已经包含了该元素,如果包含了就不会再添加一次。最终返回的ArrayList中每个元素都是唯一的。
java将string集合存入数组
可以使用toArray()方法将string集合转换为数组。示例代码如下:
```
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> strList = new ArrayList<String>();
strList.add("Java");
strList.add("Python");
strList.add("C++");
strList.add("Ruby");
String[] strArr = strList.toArray(new String[strList.size()]);
System.out.println("String Array Elements:");
for(int i=0; i < strArr.length; i++) {
System.out.println(strArr[i]);
}
}
}
```
这个代码将会输出以下结果:
```
String Array Elements:
Java
Python
C++
Ruby
```
阅读全文