1)先找出b中元素在a中的顺序,放入一个堆栈中。
2)然后可以清空b,将堆中的元素取出重新放入b中!
2)然后可以清空b,将堆中的元素取出重新放入b中!
解决方案 »
- AbstractStringBuilder 中的getValue()方法
- 如何使这个java代码输出结果i,j,b,c,d,f,f3,f4
- java 算法 编程
- 求一函数:16进制IP字符串转 正常IP字符串
- 关于Socket题,利用ObjectOutputStream发送给多个客户端的Vector,客户端接受的数据不一样? 这是怎么回事?
- 关于JDialog重绘的怪异问题
- 加分求救,涉及到命运的问题
- 关于String的创建
- Java确实有好多匪夷所思的东西,下面又是一个奇怪的疑问。
- 请问为什么我在2000下在IE里不能运行jdk内demo中的示例applet?它总说“claass *** not found”
- Thinking In Java第二版(中文版本)pdf格式
- 一个关于“全局变量”的奇怪问题!!!!!
(1) 没有做数据有效性处理;
(2) 集合中不能有重复的元素,否则如果a(5,6,6,2,3,9), b(2.3.6)排列出来是(6,6,2,3);
(3) 等
不过如果只是你问题中的简单需求现在还可以满足.public class TestSortArrayList extends TestCase {
public TestSortArrayList(String name) {super(name);} ArrayList a = new ArrayList();
ArrayList b = new ArrayList(); protected void setUp() throws Exception {
a.clear();
b.clear();
a.add(new Integer(5));
a.add(new Integer(6));
a.add(new Integer(2));
a.add(new Integer(3));
a.add(new Integer(9)); b.add(new Integer(3));
b.add(new Integer(2));
b.add(new Integer(6));
} public void testSort() {
ArrayList newList = sort(a, b);
assertNotNull(newList);
assertEquals(3, newList.size());
assertEquals(new Integer(6), newList.get(0));
assertEquals(new Integer(2), newList.get(1));
assertEquals(new Integer(3), newList.get(2));
} static ArrayList sort(ArrayList src, ArrayList sub) {
ArrayList newList = new ArrayList(); for ( Iterator it = src.iterator(); it.hasNext(); ) {
Object value = it.next();
if ( sub.contains(value) ) {
newList.add(value);
}
}
return newList;
}
}
int [] a = {1,2,3,4};
int [] b = {3,2,1};
int [] c = new int[b.length];
int n=0;
for (int i=0;i<a.length;i++)
{
for (int j=0;j<b.length;j++)
{
if (a[i]==b[j])
{
c[n]=a[i];
System.out.println(c[n]);
n++;
}
}
}