java中两个arraylist不循环的情况下直接相减吗?

。。。两个arraylist数组都是 string型,要先转换成double型
。。。。能不能直接相减 不经过循环?求解答

java里通过 arraylist.get(index),是可以取到某个具体元素的,但是你这样做意义是什么。。。。

import java.util.ArrayList;
import java.util.List;

public class $ {
    public static void main(String[] args) {

        List<String> data1 = new ArrayList<String>();
        List<String> data2 = new ArrayList<String>();

        data1.add("1");
        data1.add("2");
        data1.add("3");
        data1.add("4");
        data2.add("11");
        data2.add("12");
        data2.add("13");
        data2.add("14");

        // 第一个list的第一个元素 - 第二个list的第一个元素
        try {
            Double d1 = Double.parseDouble(data1.get(0));
            Double d2 = Double.parseDouble(data2.get(0));
            System.out.println(d1 - d2);
        } catch (Exception e) {

        }
        
        // 第一个list的第一个元素 - 第二个list的第三个元素
        try {
            Double d1 = Double.parseDouble(data1.get(0));
            Double d2 = Double.parseDouble(data2.get(2));
            System.out.println(d1 - d2);
        } catch (Exception e) {
            
        }
    }
}

-10.0
-12.0

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-05
ArrayList<String> list1 = new ArrayList<String>();
ArrayList<String> list2 = new ArrayList<String>();
list1.add("1");
list1.add("2");
list1.add("3");
list2.add("1");
list2.add("2");
list1.removeAll(list2);
System.out.println(list1.size());

请参考这个吧 

本回答被提问者和网友采纳
第2个回答  2020-03-21
java.lang.object
java.util.abstractcollection
java.util.abstractlist
java.util.arraylist
org.knowceans.util.setarraylist
这些表示的是继承的层次关系,最底下的表示当前的类,api里说的相关方法都是这个类的。
所以你应该这样导入
import
org.knowceans.util.setarraylis;
这样才能用这个类里的方法
org.knowceans.util.setarraylist
是第三方包,你要手工导入
第3个回答  2013-08-05
如果能确定2个arraylist的size的话,那么可以直接转换为double然后相减的。

例如:
Double.parseDouble(arraylist1.get(0)) - Double.parseDouble(arraylist2.get(0));
如果2个arraylist的size不确定的话,那要用循环啦哥们。
第4个回答  2013-08-05
不太明白你的意思。。。你是想直接将list中内容进行减?
相似回答