java线性表编程(一定要用java语言)

一、 实验内容:1、设有线性表 LA=(3,5,8,11)和 LB=(2,6,8,9,11,15,20);① 若LA和LB分别表示两个集合A和B,求新集合 A=A U B(‘并’操作,相同元素不保留);预测输出:LA=(3,5,8,11,2,6,9,15,20) 实现代码:粘贴运行结果:② 将LA与LB表归并,要求仍有序(相同元素要保留)预测输出:LC=(2,3,5,6,8,8,9,11,11,15,20)实现代码:粘贴运行结果:
2026年09月27日 19:00
有2个网友回答
网友(1):

借用楼上的代码
import java.util.ArrayList;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Test {

public static void main(String[] args) {
List l1 = new ArrayList(Arrays.asList(3,5,8,11));
List l2 = new ArrayList(Arrays.asList(2,6,8,9,11,15,20));

List tmp = new ArrayList(l2);
tmp.removeAll(l1);
List result = new ArrayList(l1);
result.addAll(tmp);
System.out.println(result);

l1.addAll(l2);
Collections.sort(l1);
System.out.println(l1);
}

}

网友(2):

  public static void main(String[] args) {
  // TODO Auto-generated method stub

  List l1 = new ArrayList(Arrays.asList(3,5,8,11));
  List l2 = new ArrayList(Arrays.asList(2,6,8,9,11,15,20));

  List tmp = new ArrayList(l2);
  tmp.removeAll(l1);
  List result = new ArrayList(l1);
  result.addAll(tmp);
  System.out.println(result);

  }