xml地图|网站地图|网站标签 [设为首页] [加入收藏]

集合算法问题,经典面试题解答

ListMapString,ObjectmasterList=aa.query();//size=3ListMapString,ObjectdetailList=bb.query();//size=10for(inti=0;imasterList.size();i++){Stringtest01=masterList.get(i).get("test01").toString();for(intj=0;jdetailList.size();j++){Stringtest02=detailList.get(j).get("test02").toString();if(test01.equals(test02)){System.out.println("值相等");//出发点是:两个值相等时就将它从detailList里排除掉//加上下面这句后,就跳出循环了,detailList.remove(j);}}}

例如 当前你的URL是: //www.jb51.net/index.php?test=1&kk=2 如果想获取test,则可以引入插件后, 用如下方法获取: var test = $.query.get; 如果参数有多个相同的名称 ,则可以这样: var arr = $.query.get; 输出: [ 值1 , 值2, 值3...] 如果要获取多个相同名称中的某一个,可以这样: var arrayElement = $.query.get; 此插件不仅能获取参数,也能设置参数。 设置一个参数: var newUrl = $.query.set.toString(); 输出 : "?section=5" 设置两个参数: var newUrl = $.query.set.set.toString(); 输出 : "?action=do§ion=5" 删除一个参数: var oldQueryAgain = $.query.REMOVE; 清空所有参数: var emptyQuery = $.query.empty(); 复制所有参数: var stillTheSame = $.query.copy(); 插件地址: javascript[js]获取url参数的代码JavaScript URL参数读取改进版

用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。```java package test1;

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

public class TestList2 { //用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。 public static void main(String[]必威 , args) { List<String> l = new ArrayList<String>(); l.add("1");l.add("2");l.add("2");l.add("3");l.add("4");l.add("5"); List<String> l1 = new ArrayList<String>(); List<String> l2 = new ArrayList<String>(); List<String> l3 = new ArrayList<String>(); List<String> l4 = new ArrayList<String>(); List<String> l5 = new ArrayList<String>(); List<String> rel = new ArrayList<String>(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < l.size(); i++) { sb.append(l.get(i)); String n1 = l.remove(i); l1 = l; for (int j = 0; j < l1.size(); j++) { sb.append(l1.get(j)); String n2 = l1.remove(j); l2 = l1; for (int j2 = 0; j2 < l2.size(); j2++) { sb.append(l2.get(j2)); String n3 = l2.remove(j2); l3 = l2; for (int k = 0; k < l3.size(); k++) { sb.append(l3.get(k)); String n4 = l3.remove(k); l4 = l3; for (int k2 = 0; k2 < l4.size(); k2++) { sb.append(l4.get(k2)); String n5 = l4.remove(k2); l5 = l4; for (int m = 0; m < l5.size(); m++) { sb.append(l.get(m)); String n6 = l5.remove(m); System.out.println(sb.toString()); if (!rel.contains(sb.toString()) && sb.toString().indexOf("4")!=2 && !sb.toString().contains("35") && !sb.toString().contains("53")) { rel.add(sb.toString()); } sb.delete(sb.length()-1, sb.length()); l5.add(m, n6); } sb.delete(sb.length()-1, sb.length()); l4.add(k2, n5); } sb.delete(sb.length()-1, sb.length()); l3.add(k, n4); } sb.delete(sb.length()-1, sb.length()); l2.add(j2, n3); } sb.delete(sb.length()-1, sb.length()); l1.add(j, n2); } sb.delete(sb.length()-1, sb.length()); l.add(i, n1); } System.out.println(rel.size()); System.out.println(rel.toString()); }

}

```

本文由必威发布于操作系统,转载请注明出处:集合算法问题,经典面试题解答