canonical example by Tabnine
private void usingArrayList() { ArrayList<String> list = new ArrayList<>(Arrays.asList("cat", "cow", "dog")); list.add("fish"); int size = list.size(); // size = 4 list.set(size - 1, "horse"); // replacing the last element to "horse" String removed = list.remove(1); // removed = "cow" String second = list.get(1); // second = "dog" }
public class SortedList<E> extends AbstractList<E> { private ArrayList<E> internalList = new ArrayList<E>(); // Note that add(E e) in AbstractList is calling this one @Override public void add(int position, E e) { internalList.add(e); Collections.sort(internalList, null); } @Override public E get(int i) { return internalList.get(i); } @Override public int size() { return internalList.size(); } }
public void mouseDragged (MouseEvent event) { if (dragIndex == -1 || dragIndex == 0 || dragIndex == percentages.size() - 1) return; float percent = (event.getX() - gradientX) / (float)gradientWidth; percent = Math.max(percent, percentages.get(dragIndex - 1) + 0.01f); percent = Math.min(percent, percentages.get(dragIndex + 1) - 0.01f); percentages.set(dragIndex, percent); repaint(); } });
ViewPager pager = /* get my ViewPager */; // assume this actually has stuff in it final ArrayList<String> titles = new ArrayList<String>(); FragmentManager fm = getSupportFragmentManager(); pager.setAdapter(new FragmentStatePagerAdapter(fm) { public int getCount() { return titles.size(); } public Fragment getItem(int position) { MyFragment fragment = new MyFragment(); fragment.setTitle(titles.get(position)); return fragment; } public int getItemPosition(Object item) { MyFragment fragment = (MyFragment)item; String title = fragment.getTitle(); int position = titles.indexOf(title); if (position >= 0) { return position; } else { return POSITION_NONE; } } });
@Test public void testGenericListOfArrays() throws MalformedURLException { GenericBean<String> gb = new GenericBean<>(); ArrayList<String[]> list = new ArrayList<>(); list.add(new String[] {"str1", "str2"}); gb.setListOfArrays(list); BeanWrapper bw = new BeanWrapperImpl(gb); bw.setPropertyValue("listOfArrays[0][1]", "str3 "); assertEquals("str3 ", bw.getPropertyValue("listOfArrays[0][1]")); assertEquals("str3 ", gb.getListOfArrays().get(0)[1]); }
/** * Increases the result vector component at the specified position by the specified delta. */ private void updateResultVector(int position, int delta) { // inflate the vector to contain the given position while (this.resultVector.size() <= position) { this.resultVector.add(0); } // increment the component value final int component = this.resultVector.get(position); this.resultVector.set(position, component + delta); }
protected ArrayList<Integer> scanForPronouns(ArrayList<Pair<Integer, Integer>> nonQuoteRuns) { ArrayList<Integer> pronounList = new ArrayList<>(); for(int run_index = 0; run_index < nonQuoteRuns.size(); run_index++) pronounList.addAll(scanForPronouns(nonQuoteRuns.get(run_index))); return pronounList; }
@Test public void testDiff2() throws Throwable { if (!isDir(source_set1) || !isDir(source_set2) || !isDir(source_set11) || !isDir(source_set22)) { System.err.println("Test-env not init!!"); return; } SourceSetSnapshoot now = new SourceSetSnapshoot(new File(workDir),source_set1); now.serializeTo(new FileOutputStream(new File(workDir,"snapshoot.json"))); SourceSetSnapshoot old = (SourceSetSnapshoot) SourceSetSnapshoot.load(new File(workDir,"snapshoot.json"),SourceSetSnapshoot.class); JavaDirectorySnapshoot javaDirectorySnapshoot = new ArrayList<>(old.directorySnapshootSet).get(0); FileNode fileNode = new ArrayList<>(javaDirectorySnapshoot.nodes).get(0); fileNode.lastModified = System.currentTimeMillis(); SourceSetDiffResultSet resultSet = (SourceSetDiffResultSet) now.diff(old); assertEquals(resultSet.changedJavaFileDiffInfos.size(),1); System.out.println(resultSet); }
@Override public void registerListener(OnThemeChangedListener listener) { boolean exist = false; for(int i = mListeners.size() - 1; i >= 0; i--){ WeakReference<OnThemeChangedListener> ref = mListeners.get(i); if(ref.get() == null) mListeners.remove(i); else if(ref.get() == listener) exist = true; } if(!exist) mListeners.add(new WeakReference<>(listener)); }
private ArrayList<Map<String, Object>> getMapData(ArrayList<ArrayList<String>> list) { ArrayList<Map<String, Object>> data = new ArrayList<Map<String, Object>>(); if (list == null) return data; for (int i = 0; i < list.size(); i++) { Map<String, Object> item = new HashMap<String, Object>(); item.put("ItemFileName", list.get(i).get(0)); data.add(item); } return data; }
@Test public void testGenericListOfArraysWithElementConversion() throws MalformedURLException { GenericBean<String> gb = new GenericBean<>(); ArrayList<String[]> list = new ArrayList<>(); list.add(new String[] {"str1", "str2"}); gb.setListOfArrays(list); BeanWrapper bw = new BeanWrapperImpl(gb); bw.registerCustomEditor(String.class, new StringTrimmerEditor(false)); bw.setPropertyValue("listOfArrays[0][1]", "str3 "); assertEquals("str3", bw.getPropertyValue("listOfArrays[0][1]")); assertEquals("str3", gb.getListOfArrays().get(0)[1]); }
@Override State shift(Object type) { if (_state == TYPE) { if (type instanceof String) { _typeDefList.add((String) type); } else if (type instanceof Integer) { int iValue = (Integer) type; if (iValue >= 0 && iValue < _typeDefList.size()) type = _typeDefList.get(iValue); } printObject("map " + type + " (#" + _refId + ")"); _state = VALUE; return this; } else throw new IllegalStateException(); }