當前位置:首頁 » 編程語言 » java字元串數組去重

java字元串數組去重

發布時間: 2022-07-22 10:36:38

java字元串數組去重並計數

package lianXi;

public class helloWorld {
public static void main(String[] args) {
//初始化
String[][] rstop = { { "a", "b", "c", "d" }, { "b", "a", "b", "b" },
{ "e", "f", "g", "d" }, { "h", "i", "f", "k" } };
String[][] stop = new String[2][16];
for (int i = 0; i < stop.length; i++) {
for (int j = 0; j < stop[0].length; j++) {
stop[i][j] = "0";
}
}
int p = 0;
boolean boo = true;
//執行操作
for (int i = 0; i < rstop.length; i++) {
for (int j = 0; j < rstop[i].length; j++) {
for (int k = 0; k <= p; k++) {
if (stop[0][k].equals(rstop[i][j])) {
int temp = (Integer.parseInt(stop[1][k]) + 1);
stop[1][k] = temp + "";
boo = false;
break;
}
}
if (boo) {
stop[0][p] = rstop[i][j];
stop[1][p] = "1";
p++;
}
boo = true;
}
}
//輸出結果
for (int i = 0; i < stop.length; i++) {
for (int j = 0; j < stop[0].length; j++) {
System.out.print(stop[i][j] + " ");
}
System.out.println();
}
}
}

結果如下:

❷ Java數組去重復問題

最簡單的方式,我覺得效率也比較高的! 你建一個set。TreeSet吧,把組數組裡面的數據取出來一個一個放入set。最後set裡面的數據就是沒有重復的了!把set再放回ArrayList就OK。好處是,不管List有多大,放入的時候都是一個一個放的。我嘗試過給6萬條數據去重復,效率還是可以的

❸ java如何去掉字元串中重復的字元

lz 你好


這個就是一個比較簡單的演算法題 , 你可以自己寫


但是用Java語言就不需要了 , Java自帶泛型相關的類 , 很有用


其中TreeSet集合能自動識別添加的是否重復 , 重復的將不會添加 , 很方便


以下是實現代碼:

importjava.util.List;
importjava.util.Scanner;

publicclassDeleteRepeated{
privateStringstr;
privateTreeSet<String>noReapted;//帶有String類型的TreeSet泛型

publicDeleteRepeated(){
Scannerin=newScanner(System.in);

System.out.println("輸入一個字元串:");
str=in.nextLine();

noReapted=newTreeSet();
}

//清楚重復的數據
publicvoidremoveRepeated(){
for(inti=0;i<str.length();i++){
noReapted.add(""+str.charAt(i));
//str.charAt(i)返回的是char型所以先加一個""空格,轉換成String型
//TreeSet泛型能保證重復的不加入,而且有序
}

str="";

for(Stringindex:noReapted){
str+=index;
}

//輸出
System.out.println(str);
}

publicstaticvoidmain(String[]args){
DeleteRepeateddr=newDeleteRepeated();

dr.removeRepeated();
}
}



運行截圖:



希望能幫助你哈

❹ java中去掉字元串數組中重復的字元串(不改變原有順序)並計數(不同的字元串重復了多少次)

String[]arr={"abc","bbc","abc","def"};
List<String>list=newArrayList<String>();
StringoldStr="";
for(StringcurrStr:arr){
if(oldStr.contains(currStr+",")){//已有跳過
continue;
}
list.add(currStr);
oldStr+=currStr+",";
intcount=0;
for(StringanArr:arr){
if(anArr.equals(currStr)){
count++;
}
}
System.out.println(currStr+"|"+count);
}
String[]strings=list.toArray(newString[list.size()]);

❺ java中對字元串數組去重並忽略大小寫

你是要寫一個實現了這樣功能的程序嗎?

首先你要有思想去解決這個問題,你知道該怎麼做,你才能去利用java這個語言工具去實現,其實編程最核心的就是思想(演算法),當然還有數據結構,這兩個東西才是程序設計的核心。

這個題很簡單嘛,首先在內存裡面開辟一個集合空間s,你用來存放你想要的結果,然後依次去遍歷你這個數組,每次取一個(統一轉換成小寫),然後看看你的s裡面是否包含了這個元素,沒有包含就放進去,包含了就跳過這個,這樣不是當你遍歷完你的數組的時候,你要的結果就有了嗎?

以上是我的一個思想,當然也是最常規的解法。現在就是要你用語言去實現了。看看,不會寫我可以幫你,有什麼問題就繼續追問,沒問題請記得採納,謝謝!

❻ java中怎麼將字元串數組中的重復的元素去掉,但是還是保留一個。

import java.util.*;

class BaiDu
{
public static void main(String[] args)
{
TreeSet<String> tr = new TreeSet<String>();
String[] s ={"11","22","22","33","33","33"};
System.out.print("====處理前=======");
for(int i=0;i<s.length;i++){
System.out.print(s[i]+" ");
tr.add(s[i]);

}
String[] s2= new String[tr.size()];
System.out.println("=====處理後======");
for(int i=0;i<s2.length;i++){
s2[i]=tr.pollFirst();//從TreeSet中取出元素重新賦給數組
System.out.print(s2[i]+" ");
}
}
}

❼ (Java)怎麼去掉字元串數組中重復的值

import java.util.Set;
import java.util.TreeSet;

public class Admin {
public static void main(String[] args) {
String fdbs = "WXB,WXA,FDA,WXB";
String[] str = fdbs.split(",");
Set set = new TreeSet();
for (int i = 0; i < str.length; i++) {
set.add(str[i]);
}
str = (String[]) set.toArray(new String[0]);
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
}
}

❽ 急求!!!!用java 寫一個 字元串去重 的程序!

可以利用SET里元素不重復的功能實現, 將字元串按照、分割成數組, 然後挨個放入SET中, 最後遍歷SET 將裡面每個元素組合成一個字元串 。

String s[] = 「人、葯物、疾病、葯物、疾病、人、葯物、」 按照、分割。
Set set = new HashSet();
遍歷數組s[]
將數組每個元素放入set
遍歷結束
定義字元串result=""
遍歷set
result = result + "、" + set的該次遍歷的元素
遍歷結束, 得到結果result

❾ java中二維數組去重復值,怎麼做

// 都當做字元串 String[][] arr = { { "a", "b", "cd", "e efg" }, { "1", "2" } }; // 或者定義為Object類型數組 Object[][] brr = { { "a", "b", "cd", "e efg" }, { 1, 2 }, { 'a', 'b' } };

熱點內容
演算法題抽獎 發布:2025-01-31 17:08:04 瀏覽:124
壓縮內存軟體 發布:2025-01-31 16:51:39 瀏覽:145
腳本lcd 發布:2025-01-31 16:41:02 瀏覽:515
安卓selinux干什麼用的 發布:2025-01-31 16:32:04 瀏覽:531
俠盜獵車手加錢密碼是多少 發布:2025-01-31 15:44:28 瀏覽:662
沒密碼怎麼登微信 發布:2025-01-31 15:33:51 瀏覽:737
c語言死機程序 發布:2025-01-31 15:07:52 瀏覽:18
編程教育裝修 發布:2025-01-31 15:04:38 瀏覽:402
函數和存儲過程的區別 發布:2025-01-31 14:39:12 瀏覽:610
地下室柱子箍筋的加密 發布:2025-01-31 14:36:11 瀏覽:935