本文目錄一覽:
JAVA 去掉重複的數據
無非就是檢查是否已經有數據的問題,用List做可能比較簡單點
public class SigleList{
ListInteger nums;
public SingleList(){
nums = new ArrayListInteger();
}
public void add(Integer num){
if(!checkNumExist){
nums.add(num);
}
}
public boolean checkNumExist(Integer){
return nums.contains(Integer);
}
}
這個SingleList就簡單實現了去重增加,可以用它來讀數據
public class Test{
public static void main(String[] args){
SingleList nums = new SingleList();
// 產生100個數據
for(int i = 0; i++; i 100){
// 產生隨機數
Integer num = new Random().nextInt(100000);
nums.add(num);
}
foreach(Integer num : nums){
System.out.println(num);
}
}
}
java如何去掉字元串中重複的字元
lz 你好
這個就是一個比較簡單的演算法題 , 你可以自己寫
但是用Java語言就不需要了 , Java自帶泛型相關的類 , 很有用
其中TreeSet集合能自動識別添加的是否重複 , 重複的將不會添加 , 很方便
以下是實現代碼:
import java.util.List;
import java.util.Scanner;
public class DeleteRepeated {
private String str;
private TreeSetString noReapted;//帶有String類型的TreeSet泛型
public DeleteRepeated() {
Scanner in = new Scanner(System.in);
System.out.println (“輸入一個字元串:”);
str = in.nextLine();
noReapted = new TreeSet();
}
//清楚重複的數據
public void removeRepeated(){
for (int i = 0; i str.length(); i++){
noReapted.add(“”+str.charAt(i));
//str.charAt(i)返回的是char型 所以先加一個””空格 , 轉換成String型
//TreeSet泛型能保證重複的不加入 , 而且有序
}
str = “”;
for(String index:noReapted){
str += index;
}
//輸出
System.out.println (str);
}
public static void main(String[] args) {
DeleteRepeated dr = new DeleteRepeated();
dr.removeRepeated();
}
}
運行截圖:
希望能幫助你哈
java object 怎麼去重
方法一: 通過Iterator 的remove方法
public void testList() {
ListInteger list=new ArrayListInteger();
list.add(1);
list.add(2);
list.add(4);
list.add(1);
list.add(2);
list.add(5);
list.add(1);
ListInteger listTemp= new ArrayListInteger();
IteratorInteger it=list.iterator();
while(it.hasNext()){
int a=it.next();
if(listTemp.contains(a)){
it.remove();
}
else{
listTemp.add(a);
}
}
for(Integer i:list){
System.out.println(i);
}
}
lhkzyz
java List 去重(兩種方式)
博客分類:
java
java
方法一: 通過Iterator 的remove方法
Java代碼
public void testList() {
ListInteger list=new ArrayListInteger();
list.add(1);
list.add(2);
list.add(4);
list.add(1);
list.add(2);
list.add(5);
list.add(1);
ListInteger listTemp= new ArrayListInteger();
IteratorInteger it=list.iterator();
while(it.hasNext()){
int a=it.next();
if(listTemp.contains(a)){
it.remove();
}
else{
listTemp.add(a);
}
}
for(Integer i:list){
System.out.println(i);
}
}
public void testList() {
ListInteger list=new ArrayListInteger();
list.add(1);
list.add(2);
list.add(4);
list.add(1);
list.add(2);
list.add(5);
list.add(1);
ListInteger listTemp= new ArrayListInteger();
IteratorInteger it=list.iterator();
while(it.hasNext()){
int a=it.next();
if(listTemp.contains(a)){
it.remove();
}
else{
listTemp.add(a);
}
}
for(Integer i:list){
System.out.println(i);
}
}
方法二:直接將結果賦值給另一個List
public void testList2() {
ListInteger list=new ArrayListInteger();
list.add(1);
list.add(2);
list.add(4);
list.add(1);
list.add(2);
list.add(5);
list.add(1);
ListInteger tempList= new ArrayListInteger();
for(Integer i:list){
if(!tempList.contains(i)){
tempList.add(i);
}
}
for(Integer i:tempList){
System.out.println(i);
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/197568.html