使用java集合去除一组数字中的重复项,并打印输出?

论文降重 独有的降重技术

免费使用,100%过查重,多种降重模式,1小时轻松搞定论文

论文查重 检测与学校相同

一站式聚合查重平台,含知网、万方、维普等,正品价格便宜

使用java集合去除一组数字中的重复项,并打印输出?

问:使用java集合去除一组数字中的重复项,并打印输出?

  • 答:
    public class RemoveDuplicate {
    private static int[] array = {1,2,3,3,3,4,5,6,6,7};
    public static void remove(){
    Set<Integer> set = new HashSet<>();
    for (int i : array) {
    if(!set.add(i)){
    System.out.println(i);
    }
    }
    System.out.println(set.toString());
    }

    public static void main(String[] args) {
    RemoveDuplicate.remove();
    }
    }

    以上是java代码。可以利用set 的元素的唯一性来完成你的要求。

    set.add() 方法 如果添加失败那么会返回false,也就意味着里面已经有了一个同样的元素。

    当然这个方法未必是最好的。可以利用一些更巧妙的方法达成。那样速度和效率都会更高。

    (有部分人不知道为什么我的代码new HashSet<>里面没有指定类型。那么请参考java1.7新特性)

  • 答:直接把数据放进set集合里面,set集合能自动帮我们除去重复的,然后迭代器遍历输出即可!
    Set<Integer> set = new HashSet<Integer>()
    for (int i = 0 ; i < arr.length(); i++)
    {
    set.add(arr[i]);
    }
    //遍历set输出
    Iterator it = set.iterator();
    while(it.hasNext())
    {
    System.out.println(it.next());
    }
  • 答:仅供参考,仔细阅读以下应该很快可以理解
    import java.util.ArrayList;
    import java.util.List;
    public class Test01 {
    // 去除集合中重复的内容的方法
    public static List<String> distinct(List<String> list) {
    int k = 0;
    int n = 0;
    // 示例({2,2,3,4,4})
    List<String> strList = new ArrayList<String>();
    // 遍历容器,无重复的添加到新容器里
    for (int i = 0; i < list.size(); i++) {
    for (int j = 0; j < list.size(); j++) {
    if (list.get(i) == list.get(j)) {
    if (i != j) {
    n = j;
    list.remove(n);
    j--;// 回到上一个位置
    } else {
    strList.add(list.get(i));
    }
    }
    }
    }
    return strList;
    }
    public static void main(String[] args) {
    List<String> list = new ArrayList<String>();
    List<String> strlist = new ArrayList<String>();
    list.add("2");
    list.add("2");
    list.add("3");
    list.add("4");
    list.add("4");
    strlist = distinct(list);
    for (int i = 0; i < strlist.size(); i++) {
    // 输出
    System.out.println(strlist.get(i));
    }
    }
    }

问:北大青鸟设计培训:Java学习中代码优化的方法有哪些?

  • 答:每个人都说代码是程序员手中的一把雕刻刀,是对他们产品轮廓和细节的打磨。
    每个程序员在代码优化方面需要做的是,即使是每天处理代码的程序员也有很多关于他们编写代码的问题,所以优化很重要。
    下面南昌南昌IT培训为大家介绍代码优化的方法。
    1、尽量重用目标特别是,使用代表字符串收敛的String目标应该使用StringBuilder/StringBuffer。
    因为Java虚拟机不仅要花时间生成目标,而且可能还需要花时间检索和删除这些目标,所以南昌计算机学院发现生成太多目标会对程序的功能产生重大影响。
    2、可以运用局部变量调用方法时传递的参数和调用中创建的临时变量保存在堆栈中的速度更快。
    其他变量,如静态变量、实例变量等等,在堆中创建,速度较慢。
    此外,南昌北大青鸟发现在堆栈中创建的变量,方法的操作结束,当这些内容都消失了,就不需要额定废物回收。
    3、及时封闭流Java的程序编写过程中,数据库连接,I/O流操作必须谨慎,应用结束后,应该及时关闭发布资源。
    因为南昌java培训发现这些大目标的运行会造成大系统支出,稍有不慎就会导致严重的结果。

问:java 如何优化这段重复代码,放进函数里的话应该怎么做?

double d1 = json.get("value1") == null ? 0D : json.getDouble("value1"); double d2 = json.get("value2") == null ? 0D : json.getDouble("value2"); double d3 = json.get("value3") == null ? 0D : json.getDouble("value3"); double d4 = json.get("value4") == null ? 0D : json.getDouble("value4"); double d5 = json.get("value5") == null ? 0D : json.getDouble("value5"); double d6 = json.get("value6") == null ? 0D : json.getDouble("value6"); double d7 = json.get("value7") == null ? 0D : json.getDouble("value7"); double d8 = json.get("value8") == null ? 0D : json.getDouble("value8"); double d9 = json.get("value9") == null ? 0D : json.getDouble("value9"); double d10 = json.get("value10") == null ? 0D : json.getDouble("value10"); if(d1 !=0 ){ d1 = Math.random()*(d1 * 0.4) + (d1 * 0.8); }else if(d2 !=0){ d2 = Math.random()*(d1 * 0.4) + (d1 * 0.8); } ..... (以此类推) StringBuilder sp = new StringBuilder(); sp.append("\"value1\": " + d1 + ","); sp.append("\"value2\": " + d2 + ","); sp.append("\"value3\": " + d3 + ","); sp.append("\"value4\": " + d4 + ","); sp.append("\"value5\": " + d5 + ","); sp.append("\"value6\": " + d6 + ","); sp.append("\"value7\": " + d7 + ","); sp.append("\"value8\": " + d8 + ","); sp.append("\"value9\": " + d9 + ","); sp.append("\"value10\": " + d10 + ",");

  • 答:把判断字符串获得double的抽取出来

    double getValue(String name){
    return json.get(name)==null ? 0d : json.getDouble(key: name);
    }

问:论文中的代码查重吗?

  • 答:随着打击学术不端行为的加大。随着各种论文查重系统的不断升级,论文的查重检测越来越严格。很多人可能会问:论文中的代码查重吗?paperfree小编下面介绍一下这个内容。
    1、 论文中的代码是否再次检测?
    1.代码实际上属于论文查重的范畴之一,但如果是word版本,使用WPS公式编辑器,则不会被查重;如果提交PDF版本,代码部分将被查重。
    2.另外,有些学科的代码是一样的,也会被查重。毕竟代码属于论文的正文部分,查重是必须的。重复次数超过控制范围后,也会被标记为红色,影响论文的查重率。
    3.知网近年来更新非常快。在最新版本的知网查重系统中,新增了源代码库,内容非常完整,可以支持cpp.java.py等源代码的检测和比较。
    论文中代码如何降重?
    1.对于论文中查重率较高的部分代码,建议大家将其转换成图片,简单的操作就是将原始内容截图,重新插入论文。
    2.除了转换成图片,还可以适当删除查重率高的代码,或者以其他形式表达,但要注意代码的书写是否正确。
    3.如果引用的代码查重率偏高,很可能是引用部分设置的格式错误造成的,需要调整格式。
    4.代码的原创性也很重要,所以要尽量独立编写代码;对于一些重复率高的代码,应该尽量少用。