自己写的一段解决ARRAYLIST批量接口调用以后乱序的代码

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;

public class TestListOrder {

	public static void main(String[] args) {
		List<Long> productIds = new ArrayList<Long>();
		for(int i=100;i<1000;i++) {
			productIds.add(new Long(i));
		}

		for(int i=0;i<productIds.size();i++) {
			System.out.println(productIds.get(i));
		}

		List<Commodity> commoditys = new ArrayList<Commodity>();
		for(int i=200;i<800;i++) {
			Commodity n = new Commodity();
			n.setProductId(new Long(i));
			n.setProductName("alibaba_"+i);
			commoditys.add(n);
		}
		Collections.shuffle(commoditys);
		System.out.println("------------------before calibration-------------");

		for(int i=0;i<commoditys.size();i++) {
			System.out.println(commoditys.get(i).getProductId()+"    "+commoditys.get(i).getProductName());
		}

		HashMap<String , Commodity> map = new HashMap<String , Commodity>();
		 for(Commodity nn:commoditys) {
			 map.put(nn.getProductId()+"", nn);
		 }

		 List<Commodity> sortedCommoditys = new ArrayList<Commodity>();
		 for(Long pid:productIds) {
			 Commodity comm = map.get(pid+"");
			 if(null!=comm) {
				 sortedCommoditys.add(comm);
			 }
		 }
/*		List<Commodity> sortedCommoditys = new ArrayList<Commodity>();
		for(int i=0;i<productIds.size();i++) {
			for(Commodity n:commoditys) {
				if(productIds.get(i).equals(n.getProductId())) {
					sortedCommoditys.add(n);
				}
			}
		}*/

		System.out.println("------------------after calibration-------------");
		for(int i=0;i<sortedCommoditys.size();i++) {
			System.out.println(sortedCommoditys.get(i).getProductId()+"    "+sortedCommoditys.get(i).getProductName());
		}

	}
}
时间: 2024-12-13 06:28:59

自己写的一段解决ARRAYLIST批量接口调用以后乱序的代码的相关文章

spring jdbc-用spring mvc模式写了一段代码,但一直都会提示404,不知道错误在哪,求指点。

问题描述 用spring mvc模式写了一段代码,但一直都会提示404,不知道错误在哪,求指点. 用springmvc 和spring jdbc谢了一段代码,但一直提示404错误,不知道该如何解决,已经困扰很多天了.(Dao中只写了增加,没有写service,只是想试一下能不能连接到数据库,customer只有id和name) web.xml文件内容如下: <?xml version="1.0" encoding="UTF-8"?> <web-ap

如何将Word文档段首词语批量加粗

每到期末总要整理一些复习资料给学生背诵,用Word整理名词解释时碰到了一个难题:整理好的名词有数百条,需要把每段开头的名词设置成黑体字以突出显示(如图1),但是逐一设置实在太麻烦了.请董师傅帮忙想个可以快速设置的好办法. 文档段首词语批量加粗-word批量加粗"> 董师傅:发现你整理的名词解释有一个共同点,就是在需要加粗的名词后都有一个冒号.利用这一特点我们可以用Word2010中的文本转换表格功能轻松实现名词批量加粗设置. 小提示 TIPS 因为文本转换表格功能只能识别半角的符号,如果使

Access数据库不能写不能更新的解决方法

  本文提供了Access数据库不能写不能更新的解决方法,主要是权限原因,具体看下面的具体解决方法 Access数据库不能写,造成这种问题的原因是Web共享文件夹在NTFS分区里,而IUSR_***(Internet来宾帐户)没有足够权限. 解决方法: 1.在文件夹选项里,将"使用简单文件共享"前的对勾去掉. 2.在Web共享文件夹属性里面的安全选项卡中点添加. 3.在选择用户或组的对话框中点高级. 4.点立即查找,随后在下面选择IUSR_***,确定. 5.返回文件夹属性,将IUSR

char-大侠快看我写的一小段代码

问题描述 大侠快看我写的一小段代码 #include #include //搜索x44x65x73x63x72x69x70x74x69x6Fx6E 偏移地址 DWORD ReadFile(char* str) { char data[11] = {0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E}; HANDLE pfile = CreateFile(str,GENERIC_READ,0,NULL,OPEN_EXIS

我写的这段代码是不是有问题,都没效果。就是鼠标移入移出让它高亮。

问题描述 我写的这段代码是不是有问题,都没效果.就是鼠标移入移出让它高亮. 代码如图所示,我想实现鼠标移到li的时候把它的样式改为active,其实就是高亮.然后移除li的时候把li去除.悬赏的币不多,请见谅!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 解决方案 解决方案二: 上面Js中多了个分号,我把分号去掉,结果也一样,样式用的是boostrap 解决方案三: http://m.blog.csdn.net/article/details?id=50

这是我写的一段c语言程序,做了很久只能做到这样

问题描述 这是我写的一段c语言程序,做了很久只能做到这样 #include #include #include #define N 8 main() { int i,n=0,c=0; int a[N]; srand(time(NULL)); for(i=0;i<N;i++) { a[i]=rand()%2; printf("%8d%8dn",i,a[i]); } printf("n"); while(c<8) { for(i=1;i<N;i++)

数据库-我写了一段mysql查询,但是两段order by的顺序却不一样,求助

问题描述 我写了一段mysql查询,但是两段order by的顺序却不一样,求助 第一段是不分页的 select T.ID ,TName.Name ,(select Count(UsingT.TID) from UsingT where UsingT.TID=T.ID) as LinkCount from T inner join TName on T.TNameID = TName.ID and TName.Name like @tname order by Name asc; <=重点在这里

源代码-按书上写了一段java捕获异常的代码,不知道问题出在哪里

问题描述 按书上写了一段java捕获异常的代码,不知道问题出在哪里 源代码如下: package com.Sixping.Ncre; public class Rethrow { public static void rt() throws Exception {//定义方法,抛出Exception类的异常 System.out.println("old exception in rt()"); throw new Exception("thrown from rt()&qu

源代码-按书上写了一段代码java异常处理,不知道为什么不能运行,求大神指教

问题描述 按书上写了一段代码java异常处理,不知道为什么不能运行,求大神指教 源代码如下: package com.Sixping.Ncre; import java.io.*; public class ExceptionCatch { public static void main(String[] args) { try { FileNotFoundException fis = new FileNotFoundException("text"); System.out.pri