Android studio去掉数组中相同的元素
时间: 2024-02-13 17:32:44 浏览: 177
可以使用以下代码来去除数组中的重复元素:
```java
public static int[] removeDuplicates(int[] arr) {
int[] result = new int[arr.length];
int j = 0;
for (int i = 0; i < arr.length - 1; i++) {
if (arr[i] != arr[i+1]) {
result[j++] = arr[i];
}
}
result[j++] = arr[arr.length-1];
int[] finalResult = new int[j];
for (int i = 0; i < j; i++) {
finalResult[i] = result[i];
}
return finalResult;
}
```
这段代码会返回一个新的数组,其中包含原数组中的所有不同元素。
相关问题
Android studio去掉字符数组中相同的元素
可以使用Java中的Set集合来去除字符数组中相同的元素,具体实现代码如下:
```java
// 原始字符数组
char[] originalArray = {'a', 'b', 'c', 'd', 'c', 'e', 'f', 'a'};
// 将字符数组转换为Set集合
Set<Character> set = new HashSet<>();
for (char c : originalArray) {
set.add(c);
}
// 将Set集合转换为字符数组
char[] newArray = new char[set.size()];
int i = 0;
for (char c : set) {
newArray[i++] = c;
}
// 输出去重后的字符数组
System.out.println(Arrays.toString(newArray));
```
输出结果为:`[a, b, c, d, e, f]`。
上述代码中,首先将原始字符数组转换为Set集合,由于Set集合不允许出现重复元素,因此自动去重。然后再将Set集合转换为字符数组即可。
Android studio去掉String数组中相同的元素
可以通过以下步骤在 Android Studio 中去掉 String 数组中相同的元素:
1. 创建一个新的 ArrayList,用于存储去重后的元素。
2. 遍历原始的 String 数组,将每个元素添加到 ArrayList 中。
3. 使用 Java 中的 HashSet 来去除 ArrayList 中的重复元素。
4. 将 HashSet 转换回 ArrayList,以便返回一个不包含重复元素的 String 数组。
以下是示例代码:
```java
public static String[] removeDuplicates(String[] arr) {
ArrayList<String> list = new ArrayList<String>();
for (String str : arr) {
list.add(str);
}
HashSet<String> set = new HashSet<String>(list);
list.clear();
list.addAll(set);
String[] result = new String[list.size()];
result = list.toArray(result);
return result;
}
```
你可以在需要去重的地方调用此方法,并将原始的 String 数组作为参数传递给它。
阅读全文