「javalist相加」list 相加

博主:adminadmin 2023-01-13 18:00:06 357

本篇文章给大家谈谈javalist相加,以及list 相加对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java怎么让一个list里面的值累加!!!!

int res = 0;

ListInteger num = new ArrayList();

num.add(0,12);

num.add(1,13);

num.add(2,14);

for (int i = 0;inum.size();i++){

res = res+num.get(i);

}

System.out.println(res);

这样实现的效果应该就是你想要的。

java中如何把2个LIST相同的内容相加?

package test;

import java.util.*;

public class Test {

    public void test() {

        List list1 = new ArrayList();

        list1.add(new Field("A", 1));

        list1.add(new Field("B", 1));

        list1.add(new Field("C", 1));

        List list2 = new ArrayList();

        list2.add(new Field("A", 2));

        list2.add(new Field("D", 2));

        list2.add(new Field("E", 2));

        List res = Join(list1, list2);

        for (Field field : res) {

            System.out.print(field.getName() + ":" + field.getValue() + " ,");

        }

    }

    public static void main(String[] args) {

        new Test().test();

    }

    public static List Join(List list1, List list2) {

        List res = new ArrayList();

        List list2_copy = new ArrayList(list2);

        for (Field field1 : list1) {

            boolean hasSameOne = false;

            for (Field field2 : list2) {

                if (field1.getName().equals(field2.getName())) {

                    res.add(field1.add(field2));

                    list2_copy.remove(field2);

                    hasSameOne = true;

                }

            }

            if (!hasSameOne)

                res.add(field1);

        }

        res.addAll(list2_copy);

        return res;

    }

    public class Field {

        private int value = 0;

        private String name;

        public Field(String name, int value) {

            this.name = name;

            this.value = value;

        }

        public int getValue() {

            return value;

        }

        public String getName() {

            return name;

        }

        public Field add(Field value) {

            return new Field(this.getName(), this.getValue() + value.getValue());

        }

    }

}

用java单链表实现一元多项式相加的算法?

public class Test {

public static void main(String[] args) {

try{

LinkList list1 = new LinkList();

LinkList list2 = new LinkList();

LinkList list3 = null;

list1.addAt(0, new Item(1, 5));

list1.addAt(1, new Item(-1.5, 3));

list1.addAt(2, new Item(1, 1));

list2.addAt(0, new Item(0.5, 5));

list2.addAt(1, new Item(0.5, 4));

list2.addAt(2, new Item(1.5, 3));

list2.addAt(3, new Item(3, 0));

list3 = mergeLinkList(list1, list2);

System.out.println("一元多项式的相加过程:");

list1.listAll();

System.out.println(" + ");

list2.listAll();

System.out.println(" = ");

list3.listAll();

}

catch(Exception e){

e.printStackTrace();

}

}

/**

* 一元多项式的一般项类

*/

class Item{

private double coef;  //一元多项式的一般项的系数

private int exp;   //一元多项式的一般项的指数

public Item(){

this.coef = 0.0;

this.exp = 0;

}

public Item(double coef, int exp){

this.coef = coef;

this.exp = exp;

}

public double getCoef(){

return this.coef;

}

public void setCoef(double coef){

this.coef = coef;

}

public int getExp(){

return this.exp;

}

public void setExp(int exp){

this.exp = exp;

}

}

/**

* 链表结点类

*/

class Node{

private Item data;

private Node next;   //链表结点的指针域,指向直接后继结点

public Node(){

data = null;

next = null;

}

public Node(Item data, Node next){

this.data = data;

this.next = next;

}

public Item getData(){

return this.data;

}

public void setData(Item data){

this.data = data;

}

public Node getNext(){

return this.next;

}

public void setNext(Node next){

this.next = next;

}

}

/**

* 链表类

*/

class LinkList{

private Node head = null; //头结点指针

private int size = 0;

public LinkList(){

head = new Node();

size = 0;

}

//在i位置插入元素elem

public boolean addAt(int i, Item elem) {

if(i 0 || i size){

return false;

}

Node pre,curr;

int pos;

for(pre=head; i0 pre.getNext()!=null; i--,pre=pre.getNext());

curr = new Node(elem, pre.getNext());

pre.setNext(curr);

size++;

return true;

}

//删除i位置的元素

public boolean removeAt(int i) {

if(i 0 || i = size){

return false;

}

Node pre,curr;

for(pre=head; i0 pre.getNext()!=null; i--,pre=pre.getNext());

curr = pre.getNext();

pre.setNext(curr.getNext());

size--;

return true;

}

java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

如何把List里面的值循环相加

1、先新建一个JAVA类,包含一个main方法。

2、先准备一个list集合,是map类型的。

3、然后准备两个map集合,更多也可以。

4、把上面准备的map集合添加到list里面去。

5、用一个for循环把每一个map循环出来然后修改就可以了。

6、最后看一下效果。

javalist相加的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于list 相加、javalist相加的信息别忘了在本站进行查找喔。