62,620
社区成员
发帖
与我相关
我的任务
分享
1 10
1 20
2 10
3 57
1 2
3 24
package str;
import java.util.ArrayList;
import java.util.List;
public class OtherOrder {
public static void main(String[] args) {
List list = new ArrayList();
String[] uinfo = new String[] { "1", "10" };
String[] uinfo1 = new String[] { "1", "20" };
String[] uinfo2 = new String[] { "2", "30" };
String[] uinfo3 = new String[] { "3", "340" };
String[] uinfo4 = new String[] { "1", "50" };
list.add(uinfo);
list.add(uinfo1);
list.add(uinfo2);
list.add(uinfo3);
list.add(uinfo4);
List listb = new ArrayList();
listb.add(uinfo);
listb.add(uinfo1);
listb.add(uinfo2);
listb.add(uinfo3);
listb.add(uinfo4);
String age = "";
int currentP = 0;
while (list.size() > 0) {
String[] user = (String[]) list.get(0);
for (int j = 0; j < listb.size(); j++) {
String[] info = (String[]) listb.get(j);
if (user[0].equals(info[0])) {
age = age + info[1] + ",";
listb.remove(j);
list.remove(j);
}
}
System.out.println(user[0] + "_" + age);
age = "";
}
}
}
List<int[]> strList = new ArrayList<int[]>();
strList.add(new int[]{1, 10});
strList.add(new int[]{1, 20});
strList.add(new int[]{2, 10});
strList.add(new int[]{3, 57});
strList.add(new int[]{1, 2});
strList.add(new int[]{3, 24});
Map<Integer,List<Integer>> map = new HashMap<Integer, List<Integer>>();
for(int[] e: strList){
if(! map.containsKey(e[0])){
map.put(e[0], new ArrayList<Integer>());
}
map.get(e[0]).add(e[1]);
}
for(Map.Entry<Integer, List<Integer>> entry : map.entrySet()){
System.out.println(entry.getKey()+" " + entry.getValue());
}
package str;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Calculator {
/**
* @param args
*/
public static void main(String[] args) {
// 1 10
// 1 20
// 2 10
// 3 57
// 1 2
// 3 24
List strList = new ArrayList();
Map dataMap = new HashMap();
strList.add(new String[]{"1", "10"});
strList.add(new String[]{"1", "20"});
strList.add(new String[]{"2", "10"});
strList.add(new String[]{"3", "57"});
strList.add(new String[]{"1", "2"});
strList.add(new String[]{"3", "24"});
strList.add(new String[] { "33", "24" });
strList.add(new String[] { "352", "24" });
for(int i=0;i<strList.size();i++){
String[] temp = (String[]) strList.get(i);
String value = getMapValue(dataMap, temp);
dataMap.put(temp[0], value);
}
Set key = dataMap.keySet();
Iterator it = key.iterator();
while(it.hasNext()){
String keyStr = (String) it.next();
String value = (String) dataMap.get(keyStr);
System.out.println(keyStr+": "+value);
}
}
private static String getMapValue(Map dataMap, String[] temp) {
String mapValue = (String)dataMap.get(temp[0]);
String returnValue = temp[1];
if(mapValue!=null){
returnValue=mapValue+","+temp[1];
}
return returnValue;
}
}
strList.add(new String[] { "33", "24" });
strList.add(new String[] { "352", "24" });
public static Map<Integer,List<Integer>> statisticList1(List<Entry> list){
Map<Integer,List<Integer>> map = new HashMap<Integer,List<Integer>>();
for(int i=0;i<list.size();i++){
Entry tempEntry = list.get(i);
Integer member1 = Integer.valueOf(tempEntry.getMember1());
Integer member2 = Integer.valueOf(tempEntry.getMember2());
List<Integer> value = map.get(member1);
if(value != null){
value.add(member2);
}else{
value = new ArrayList<Integer>();
value.add(member2);
map.put(member1, value);
}
}
return map;
}
class Entry{
private int member1;
private int member2;
public Entry(int member1,int member2){
this.member1 = member1;
this.member2 = member2;
}
public int getMember1() {
return member1;
}
public void setMember1(int member1) {
this.member1 = member1;
}
public int getMember2() {
return member2;
}
public void setMember2(int member2) {
this.member2 = member2;
}
}
package str;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Calculator {
/**
* @param args
*/
public static void main(String[] args) {
// 1 10
// 1 20
// 2 10
// 3 57
// 1 2
// 3 24
List strList = new ArrayList();
Map dataMap = new HashMap();
strList.add(new String[]{"1", "10"});
strList.add(new String[]{"1", "20"});
strList.add(new String[]{"2", "10"});
strList.add(new String[]{"3", "57"});
strList.add(new String[]{"1", "2"});
strList.add(new String[]{"3", "24"});
for(int i=0;i<strList.size();i++){
String[] temp = (String[]) strList.get(i);
String value = getMapValue(dataMap, temp);
dataMap.put(temp[0], value);
}
String one = (String) dataMap.get("1");
String two = (String) dataMap.get("2");
String three = (String) dataMap.get("3");
System.out.println("1: "+one);
System.out.println("2: "+two);
System.out.println("3: "+three);
}
private static String getMapValue(Map dataMap, String[] temp) {
String mapValue = (String)dataMap.get(temp[0]);
String returnValue = temp[1];
if(mapValue!=null){
returnValue=mapValue+","+temp[1];
}
return returnValue;
}
}
//A,List<B>
Map<Integer, List<Integer>> total = new HashMap<Integer, List<Integer>>();
//rs is your resultset
while (rs) {
if (total.containsKey(rs.getInt(1))) {
total.get(rs.getInt(1)).add(rs.getInt(2))
}
else {
List<Integer> list = new ArrayList<Integer>();
list.add(rs.getInt(2));
total.put(rs.getInt(1), list);
}
}