/** * Add all of the elements in the given collection to this list. */ @Override public boolean addAll(Collection<? extends E> c) { Iterator<? extends E> i = c.iterator(); boolean changed = false; while (i.hasNext()) { boolean ret = add(i.next()); if (!changed) { changed = ret; } } return changed; }
SortedArrayList<String> list = new SortedArrayList<>(); list.add("aaa"); list.add("bbb"); assertEquals("bbb", list.get(1)); list.add("ccc"); assertEquals(3, list.size()); assertEquals("ccc", list.get(2)); list.add("cc"); assertEquals(4, list.size()); assertEquals("cc", list.get(2)); list.add(2, "ddd"); fail("error"); } catch (UnsupportedOperationException e) {
/** * Add all of the elements in the given collection to this list. */ @Override public boolean addAll(final Collection<? extends E> c) { Iterator<? extends E> i = c.iterator(); boolean changed = false; while (i.hasNext()) { boolean ret = add(i.next()); if (!changed) { changed = ret; } } return changed; }
@Test void testList2() { SortedArrayList<String> list = new SortedArrayList<>(); list.add("bbb"); list.add("aaa"); assertEquals(2, list.size()); assertEquals("aaa", list.get(0)); assertEquals("bbb", list.get(1)); list.add("aa"); assertEquals(3, list.size()); assertEquals("aa", list.get(0)); list.add("a"); assertEquals(4, list.size()); assertEquals("a", list.get(0)); assertEquals(1, list.findInsertionPoint("a")); }
@Test void testComparator(){ Comparator<String> comparator = new Comparator<String>() { @Override public int compare(String str1, String str2) { if (str1 == null && str2 == null) { return 0; } if (str1 == null) { return 1; } if (str2 == null) { return -1; } return str2.compareTo(str1); } }; SortedArrayList<String> list = new SortedArrayList<>(comparator); assertNotNull(list.getComparator()); list.add("aaa"); list.add("bbb"); assertEquals(2, list.size()); assertEquals("bbb", list.get(0)); assertEquals("aaa", list.get(1)); } }
/** * Add all of the elements in the given collection to this list. */ @Override public boolean addAll(Collection<? extends E> c) { Iterator<? extends E> i = c.iterator(); boolean changed = false; while (i.hasNext()) { boolean ret = add(i.next()); if (!changed) { changed = ret; } } return changed; }
/** * Add all of the elements in the given collection to this list. */ @Override public boolean addAll(final Collection<? extends E> c) { Iterator<? extends E> i = c.iterator(); boolean changed = false; while (i.hasNext()) { boolean ret = add(i.next()); if (!changed) { changed = ret; } } return changed; }
int ndx = listBS.find(set); if (ndx < 0) { list.add(set); } else { set = list.get(ndx);