数组去重java(java字符串数组去重并计数)
本文目录
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;
for (int i = 0; i 《 stop.length; i++) {
for (int j = 0; j 《 stop.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[k].equals(rstop[i][j])) {
int temp = (Integer.parseInt(stop[k]) + 1);
stop[k] = temp + ““;
boo = false;
break;
}
}
if (boo) {
stop[p] = rstop[i][j];
stop[p] = “1“;
p++;
}
boo = true;
}
}
//输出结果
for (int i = 0; i 《 stop.length; i++) {
for (int j = 0; j 《 stop.length; j++) {
System.out.print(stop[i][j] + “\t“);
}
System.out.println();
}
}
}
结果如下:
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.Arrays;
public class Test {
public static void main(String args) {
int array= {1,3,4,2,3,4,2,9,9,8,4,2,6,6,2,0};
boolean repeat=new boolean[array.length];//初始化都是false
for(int i=0; i《array.length; i++) {
for(int j=0; j《array.length; j++) {
if(i》j && array[i]==array[j] ) repeat[j]=true;
}
}
int counter=0;
for(int i=0; i《repeat.length; i++) {
if(repeat[i]==false) counter++;
}
int arrayNoRepeat=new int[counter];
int n=0;
for(int i=0; i《array.length; i++) {
if(repeat[i]==false) {
arrayNoRepeat[n]=array[i];
n++;
}
}
System.out.println(Arrays.toString(arrayNoRepeat));
//打印结果:[1, 3, 9, 8, 4, 6, 2, 0]
}
}
工具类是包括List吧,只用数组不用工具类忒累,连取个数组相同元素长度都得循环。上面代码解释一下,用一个等长的boolean数组判断,有重复的置true,然后根据这个boolean数组创建不重复数组,输出结果。(最后测试结果用了工具类,不过可以循环输出的)
JAVA数组去重问题
提供个思路,具体算法还是自己写比较好。
你可以用一个循环把vector里的元素取出来放进一个map里面,之所以用map就是因为map是不允许有重复元素的。
这样,map的key就是你的vector的元素,后面的value就是这个元素出现的次数。
当然,你在向map添加的时候要判断一下是否有这个元素了。
最后频率,计算一下就好了。
更多文章:
联想笔记本电脑y460(联想笔记本电脑y460无线开关在哪里)
2024年7月12日 23:19
联想ideapadyoga(联想ideapadyoga11s)
2024年7月19日 02:34
惠普elitebook6930p(惠普elitebook6930P)
2024年7月12日 14:31