「javamap求和」map函数求和
本篇文章给大家谈谈javamap求和,以及map函数求和对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java二维数组求和算法
- 2、java 数字相加组合
- 3、java Lambda 表达式,如何遍历一个list后,把每个变量的值拿到求和,并且返回一个map呢?
- 4、怎样用java编写将数组中条件相同数据相加
- 5、java遍历map 每三个数求和
- 6、在java中mongdb求和语法怎么写
java二维数组求和算法
二维数组的话,必须循环行和列,之后求总和即可:
public class Test
{
public static void main(String args[]) throws ParseException
{
int [][]a = {{1,2,4,5},{6,7,8,9},{10,11,12,13},{14,15,16,17}};
int sum =0; //设置sum为0,方便计算
for(int i = 0; i a.length; i++) //双层循环计算二维数组
{
for(int j = 0; j a[i].length ;j++)
{
sum = sum+ a[i][j];
}
}
System.out.println(sum); //输出结果
}
}
java 数字相加组合
看你是否要求得所有最优组合,比如有多种组合都接近20,是全出输出还是只输出其中一个。
如果只输出一组组合,就比较简单,使用最简单的动态规划就可以求出来。
如果要输出全部组合,就要先求出这个最优值,然后再进行一次搜索,把所有组合输出。
java Lambda 表达式,如何遍历一个list后,把每个变量的值拿到求和,并且返回一个map呢?
你的意思是要拿到每一个变量吧?再new一个map,for循环里面把变量逐一存进去就OK了
怎样用java编写将数组中条件相同数据相加
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test022 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ListItem list = new ArrayListItem();
list.add(new Item("A", 8));
list.add(new Item("B", 10));
list.add(new Item("C", 9));
list.add(new Item("B", 4));
list.add(new Item("A", 9));
list.add(new Item("D", 15));
System.out.println(list);
for (int i = 0; i list.size(); i++) {
Item ti = list.get(i);
if (ti.getA() == null)
continue;
for (int j = i + 1; j list.size(); j++) {
Item tj = list.get(j);
if (ti.getA().equals(tj.getA())) {
ti.setN(ti.getN() + tj.getN());
tj.setA(null);
}
}
}
for (IteratorItem it = list.iterator(); it.hasNext();) {
Item t = it.next();
if (t.getA() == null) {
it.remove();
}
}
System.out.println(list);
}
}
class Item {
String a;
int n;
public String getA() {
return a;
}
public void setA(String a) {
this.a = a;
}
public int getN() {
return n;
}
public void setN(int n) {
this.n = n;
}
public Item(String a, int n) {
super();
this.a = a;
this.n = n;
}
@Override
public String toString() {
return "Item [a=" + a + ", n=" + n + "]";
}
}
java遍历map 每三个数求和
MapInteger, Integer map = new HashMapInteger, Integer();
for (Map.EntryInteger, Integer entry : map.entrySet()) {
//在此处求和
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
在java中mongdb求和语法怎么写
package maven.demo.test;
import java.util.ArrayList;
import java.util.List;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.QueryOperators;
public class MongoDB {
private static void print(String str){
System.out.println(str);
}
public static void main(String[] args) {
try {
//创建连接
Mongo m=new Mongo("127.0.0.1", 27017);
//得到数据库
DB db=m.getDB("test");
//得到所有数据库
// List colls=m.getDatabaseNames();
// for(String str:colls){
// System.out.println(str);
// }
// //得到所有的集合(表)
// for(String collection:db.getCollectionNames()){
// System.out.println(collection);
// }
//删除一个数据库
//m.dropDatabase("sun");
//得到sun表
DBCollection coll=db.getCollection("things");
//查看一个表的索引
// for(DBObject index:coll.getIndexInfo()){
// System.out.println(index);
// }
// DBObject myDoc=coll.findOne();
// System.out.println(myDoc);
//添加
// BasicDBObject doc=new BasicDBObject();
// doc.put("name", "sunshan");
// doc.put("sex", "男");
// doc.put("age", 22);
//coll.insert(doc);
//删除
//coll.remove(doc);
// BasicDBObject doc1=new BasicDBObject();
// doc1.put("i", 0);
// doc1.put("j", "foo");
// BasicDBObject doc2=new BasicDBObject();
// doc2.put("hello", "world");
// doc1.put("doc2", doc2);
// coll.insert(doc1);
//修改
// BasicDBObject doc3=new BasicDBObject();
// doc3.put("x", 6);
// BasicDBObject doc4=new BasicDBObject();
// doc4.put("x", 1);
// coll.update(doc3, doc4,true,false);
//如果数据库不存在就添加 |多条修改 false只修改第一天,true如果有多条就不修改
//条件查询
//System.out.println(coll.find(doc4));
//coll.findAndRemove(doc4);
// //批量插入
// List datas=new ArrayList();
// for(int i=0;i10;i++){
// BasicDBObject bd=new BasicDBObject();
// bd.put("name", "data");
// bd.append("age", i);
// datas.add(bd);
// }
// coll.insert(datas);
//添加
// BasicDBObjectBuilder documentBuilder = BasicDBObjectBuilder.start();
// documentBuilder.add("database", "mkyongDB");
// documentBuilder.add("table", "hosting");
// BasicDBObjectBuilder documentBuilderDetail = BasicDBObjectBuilder.start();
// documentBuilderDetail.add("records", "99");
// documentBuilderDetail.add("index", "vps_index1");
// documentBuilderDetail.add("active", "true");
// documentBuilder.add("detail", documentBuilderDetail.get());
// coll.insert(documentBuilder.get());
//添加
// Map map=new HashMap();
// map.put("a", 1);
// map.put("b", "b");
// coll.insert(new BasicDBObject(map));
//添加
// String json ="{'1' : '1','2' : '2',"+"'11' : {'1' : 1, '2' : '2', '3' : '3'}}";
// DBObject dbobject=(DBObject)JSON.parse(json);
// coll.insert(dbobject);
//更新
// BasicDBObject bdo=new BasicDBObject();
// bdo.put("x", 11);
// coll.update(new BasicDBObject().append("x", 0), bdo);
//更新
// BasicDBObject bdo=new BasicDBObject().append("$inc", new BasicDBObject().append("x", 12));
// coll.update(new BasicDBObject().append("x", 11), bdo);
//更新
//如果不使用$set 直接是 age则所有的都会更新
//根据age为9条件把name:data修改为 name:sun
// BasicDBObject bdo=new BasicDBObject().append("$set", new BasicDBObject().append("name", "sunshan"));
// coll.update(new BasicDBObject().append("age", 9), bdo);
//更新
//根据name为data条件把age:批量修改为 age:age
// BasicDBObject bdo=new BasicDBObject().append("$set", new BasicDBObject().append("age", "age"));
// coll.update(new BasicDBObject().append("name", "data"), bdo,false, true);
//查询age=1
// print("find:"+coll.find(new BasicDBObject("age", 1)).toArray());
//查询age=1
// print("find: "+coll.find(new BasicDBObject("age", new BasicDBObject("$lte", 1))).toArray());
//查询age=1
// print("fint: "+coll.find(new BasicDBObject("age", new BasicDBObject("$gte", 1))).toArray());
//查询age!=1
// print("fint: "+coll.find(new BasicDBObject("age", new BasicDBObject("$ne", 1))).toArray());
//查询age=1,2,3
// print("fint: "+coll.find(new BasicDBObject("age", new BasicDBObject(QueryOperators.IN ,new int[]{1,2,3}))).toArray());
//查询age!=1,2,3
// print("find: "+coll.find(new BasicDBObject("age" ,new BasicDBObject(QueryOperators.NIN ,new int[]{1,2,3}))).toArray());
// print("find: "+coll.find(new BasicDBObject("age" ,new BasicDBObject(QueryOperators.EXISTS ,true))).toArray());
//查询age属性
// print("find: "+coll.find(null ,new BasicDBObject("age" ,true)).toArray());
// List list=coll.find().toArray();
// for(Object obj:list){
// System.out.println(obj);
// }
//true查询出来存在的 /false 查询出来不存在的
//print(""+coll.find(new BasicDBObject("y",new BasicDBObject(QueryOperators.EXISTS,false))).toArray());
// DBObject dbc=new BasicDBObject();
// dbc.put("name", 1111);
// List list=new ArrayList();
// list.add(dbc);
// System.out.println(coll.insert(list).getN());
// //查询部分数据块
// DBCursor cursor=coll.find().skip(1);
// while(cursor.hasNext()){
// System.out.println(cursor.next());
// }
// DBCursor cur=coll.find(); //DBCursor cur=coll.find().limit(2);
// while(cur.hasNext()){
// System.out.println(cur.next());
// }
//System.out.println(cur.getCursorId()+" "+cur.count()+" "+JSON.serialize(cur));
//条件查询
BasicDBObject doc5=new BasicDBObject();
doc5.put("$gt", 1);
doc5.put("$lt", 3);
print("find 21y23:"+coll.find(new BasicDBObject("y", doc5)).toArray());
// BasicDBObject doc5=new BasicDBObject();
// doc5.put("$gt", 1);
// doc5.put("$lt", 3);
// BasicDBObject doc6=new BasicDBObject();
// doc6.put("x", doc5);
// System.out.println(coll.find(doc6));
} catch (Exception e) {
e.printStackTrace();
}
}
}
关于javamap求和和map函数求和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。