发布网友 发布时间:2022-04-22 21:47
共9个回答
热心网友 时间:2022-04-22 23:01
可以利用SET里元素不重复的功能实现, 将字符串按照、分割成数组, 然后挨个放入SET中, 最后遍历SET 将里面每个元素组合成一个字符串 。
String s[] = “人、药物、疾病、药物、疾病、人、药物、” 按照、分割。
Set set = new HashSet();
遍历数组s[]
将数组每个元素放入set
遍历结束
定义字符串result=""
遍历set
result = result + "、" + set的该次遍历的元素
遍历结束, 得到结果result
热心网友 时间:2022-04-23 00:19
public static void main(String[] args) throws Exception {
List<String> list=new ArrayList<String>();
list.add("人");
list.add("药物");
list.add("疾病");
list.add("药物");
list.add("疾病");
list.add("人");
list.add("药物");
for (int i = 0; i < list.size()-1; i++)
{
for (int j = 1; j < list.size(); j++)
{
if(list.get(i).equals(list.get(j)))
{
list.remove(j);
}
}
}
System.out.println(list);
}追问非常感谢你的方法,但是你提供的方法好像还有一点小问题:
for (int j = 1; j < list.size(); j++) 中的j=1改为 j=i
例外我还感觉应该在
list.remove(j);后面还需要添加一句:j--; 因为我通过做实验发现remove()会使list的长度减少。
再次感谢您给我的提示!
热心网友 时间:2022-04-23 01:53
可以使用set容器中内容不能重复的功能来去除重复的信息.
简单代码实现如下:
public static void main(String[] args) throws Exception {
Set<String> list = new HashSet<String>();
list.add("人");
list.add("药物");
list.add("疾病");
list.add("药物");
list.add("疾病");
list.add("人");
list.add("药物");
System.out.println(list);
}
输出信息:[疾病, 药物, 人]
热心网友 时间:2022-04-23 03:45
private String str="人、药物、疾病、药物、疾病、人、药物、";
public List<String> toReate(String str){
List<String> list=new ArrayList<String>();
String[] strs=str.split("、");
list.add(strs[0]);
for(int i=1;i<strs.length;i++){
String currStr=strs[i];
Boolean exis=false;
for(int k=0;k<list.size();k++){
if(list.get(k).equals(currStr)){
exis=true;
break;
}
}
if(!exis){
list.add(currStr);
}
}
return list;
}
热心网友 时间:2022-04-23 05:53
用set,用list还要自己写方法判断是不是重复的,肯定用set然后直接用set.add(“人”)直接添加,重复的直接就过滤掉了,都不用for循环..
热心网友 时间:2022-04-23 08:17
将字符串截取( 、)然后变成字符串数组,然后将字符串数组中的一个个取出来加入另一个字符串数组,每加入一个字符串就把第二个字符串数组中的字符取出来用String.equals()比较一下如果有相等的就不加入第二个字符窜数组,最后把第二个字符串数组中的东西取出来拼一下就OK。
我觉得你应该看的懂
热心网友 时间:2022-04-23 10:59
果断用set。set里不会有重复的元素。
热心网友 时间:2022-04-23 13:57
学习学习...
热心网友 时间:2022-04-23 17:11
Set的功能方法
Set具有与Collection完全一样的接口,因此没有任何额外的功能,不像前面有两个不同的List。实际上Set就是Collection,只是行为不同。(这是继承与多态思想的典型应用:表现不同的行为。)Set不保存重复的元素(至于如何判断元素相同则较为负责)
Set : 存入Set的每个元素都必须是唯一的,因为Set不保存重复元素。加入Set的元素必须定义equals()方法以确保对象的唯一性。Set与Collection有完全一样的接口。Set接口不保证维护元素的次序。
把它添加到set里