「javalist相加」list 相加
本篇文章给大家谈谈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相加的信息别忘了在本站进行查找喔。