當前位置: 首頁>>代碼示例>>Java>>正文


Java ArrayList.clear方法代碼示例

本文整理匯總了Java中java.util.ArrayList.clear方法的典型用法代碼示例。如果您正苦於以下問題:Java ArrayList.clear方法的具體用法?Java ArrayList.clear怎麽用?Java ArrayList.clear使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在java.util.ArrayList的用法示例。


在下文中一共展示了ArrayList.clear方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: populateEntryEventList

import java.util.ArrayList; //導入方法依賴的package包/類
private void populateEntryEventList(DistributedMember target,
    ArrayList<ArrayList<DistTxThinEntryState>> entryEventList, TreeSet<String> sortedRegionMap) {
  DistTXCoordinatorInterface distTxItem = target2realDeals.get(target);
  sortedRegionMap.clear();
  distTxItem.gatherAffectedRegionsName(sortedRegionMap, false, true);

  // Get region as per sorted order of region path
  entryEventList.clear();
  for (String rName : sortedRegionMap) {
    ArrayList<DistTxThinEntryState> entryStates = this.txEntryEventMap.get(rName);
    if (entryStates == null) {
      throw new UnsupportedOperationInTransactionException(LocalizedStrings.DISTTX_TX_EXPECTED
          .toLocalizedString("entryStates for " + rName + " at target " + target, "null"));
    }
    entryEventList.add(entryStates);
  }
}
 
開發者ID:ampool,項目名稱:monarch,代碼行數:18,代碼來源:DistTXStateProxyImplOnCoordinator.java

示例2: Open

import java.util.ArrayList; //導入方法依賴的package包/類
public boolean Open(DataInputStream F){    //Lee la TSS del Flujo F.        
    ArrayList <String> Aux = new ArrayList<String>();
    
    try{            
            //Leer la Cant. de StringCtte's.            
        int n = F.readInt();
        
            //Leer los StringCtte's y depositarlas en la lista Aux.
        for (int i=1; i<=n; i++)
            Aux.add( F.readUTF() );
        
            //Copiar lista Aux a L y liberar Aux
        L.clear();      L=null;            
        L = Clonar(Aux);
        Aux.clear();    Aux = null;
        
        return true;                
    }
    catch(Exception e){
    }
    
    return false;
}
 
開發者ID:mariocordova,項目名稱:codigo3,代碼行數:24,代碼來源:TSS.java

示例3: getViewsIntersectingRegion

import java.util.ArrayList; //導入方法依賴的package包/類
private void getViewsIntersectingRegion(int cellX, int cellY, int spanX, int spanY,
        View dragView, Rect boundingRect, ArrayList<View> intersectingViews) {
    if (boundingRect != null) {
        boundingRect.set(cellX, cellY, cellX + spanX, cellY + spanY);
    }
    intersectingViews.clear();
    Rect r0 = new Rect(cellX, cellY, cellX + spanX, cellY + spanY);
    Rect r1 = new Rect();
    final int count = mShortcutsAndWidgets.getChildCount();
    for (int i = 0; i < count; i++) {
        View child = mShortcutsAndWidgets.getChildAt(i);
        if (child == dragView) continue;
        LayoutParams lp = (LayoutParams) child.getLayoutParams();
        r1.set(lp.cellX, lp.cellY, lp.cellX + lp.cellHSpan, lp.cellY + lp.cellVSpan);
        if (Rect.intersects(r0, r1)) {
            mIntersectingViews.add(child);
            if (boundingRect != null) {
                boundingRect.union(r1);
            }
        }
    }
}
 
開發者ID:michelelacorte,項目名稱:FlickLauncher,代碼行數:23,代碼來源:CellLayout.java

示例4: isXPickTest

import java.util.ArrayList; //導入方法依賴的package包/類
@Test
public void isXPickTest()
{
    doReturn(true).when(itemMeta).hasLore();
    doReturn(true).when(tool).hasItemMeta();
    doReturn(itemMeta).when(tool).getItemMeta();
    //this is the wrong lore
    ArrayList<String> lore = new ArrayList<String>();
    lore.add(ChatColor.GREEN + "Pick o'Plenty");
    doReturn(lore).when(itemMeta).getLore();
    assertFalse(Pickoplenty.isPick(tool));
 
    //this should work with the correct lore
    lore.clear();
    lore.add(ChatColor.LIGHT_PURPLE + "Pick o'Plenty");
    doReturn(lore).when(itemMeta).getLore();
    assertTrue(Pickoplenty.isPick(tool));
}
 
開發者ID:ThePhilderbeast,項目名稱:prisonPicks,代碼行數:19,代碼來源:PickoplentyTest.java

示例5: readUsers

import java.util.ArrayList; //導入方法依賴的package包/類
public ArrayList<Users> readUsers() {
    ArrayList<Users> list = new ArrayList<>();
    try {
        Cursor cursor;
        database = dbHelper.getReadableDatabase();
        cursor = database.rawQuery(DBConstants.SELECT_QUERY, null);
        list.clear();
        if (cursor.getCount() > 0) {
            if (cursor.moveToFirst()) {
                do {
                    String contactId = cursor.getString(cursor.getColumnIndex(DBConstants.CONTACT_ID));
                    String conPerson = cursor.getString(cursor.getColumnIndex(DBConstants.CONTACT_PERSON_NAME));
                    String conNo = cursor.getString(cursor.getColumnIndex(DBConstants.CONTACT_NO));
                    Users users = new Users(contactId,conPerson,conNo);
                    list.add(users);
                } while (cursor.moveToNext());
            }
        }
        cursor.close();
    } catch (Exception e) {
        Log.v("Exception", e.getMessage());
    }
    return list;
}
 
開發者ID:androidmads,項目名稱:SQLite2XL,代碼行數:25,代碼來源:DBQueries.java

示例6: genChildSubsets

import java.util.ArrayList; //導入方法依賴的package包/類
public float genChildSubsets( float cur_SAH, BvhNodeT node, ArrayList<Integer> subset_A, ArrayList<Integer> subset_B){
  int items = node._itemCount();
 
  float   SA_P = 1/node._getAABB().getSurfaceArea();
  float[] SA_A = new float[items-1];
  float[] SA_B = new float[items-1];

  // precompute the arrays of SURFACE AREAS using a sorted! triangle-list. SA_A[]=left->right, and SA_B[]=left<-right
  AABB a = AABB.init(); for(int i = 0;  i < items-1; i++) SA_A[i] = a.grow(obj.f[node._getObjects().get(i  )].aabb).getSurfaceArea();
  AABB b = AABB.init(); for(int i = items-2; i >= 0; i--) SA_B[i] = b.grow(obj.f[node._getObjects().get(i+1)].aabb).getSurfaceArea();
  
  int cur_items_A = -1;
  for(int i = 0, items_A = 1; i < items-1; i++, items_A++){
    float new_SAH = getSAH(SA_P, SA_A[i], items_A, SA_B[i], items-items_A);
    if( new_SAH < cur_SAH ){
      cur_SAH = new_SAH;
      cur_items_A = items_A;
    }
  }

  if( cur_items_A >= 0){ 
    subset_A.clear();  subset_A.addAll(node._getObjects().subList(0,    cur_items_A));     subset_A.trimToSize();
    subset_B.clear();  subset_B.addAll(node._getObjects().subList(cur_items_A, items));    subset_B.trimToSize();
  }
  return cur_SAH;
}
 
開發者ID:kefik,項目名稱:Pogamut3,代碼行數:27,代碼來源:BvhBuilder.java

示例7: getSentimentSourceTargetMWE

import java.util.ArrayList; //導入方法依賴的package包/類
/**
 * This method is similar to
 * {@link #getSentimentSourceTarget(WordObj, String, WordObj)} except that it
 * deals with multi-word expressions (MWEs). It returns either the
 * corresponding source or the target (depending if it has been called to
 * identify source or target in SentimentChecker class) for a given sentiment
 * expression that is of the 'mwe' type.
 *
 * @param wtmp The word from which the MWE sentiment expression is recognized.
 * @param mwe The sentiment expression (mwe) that is matched.
 * @param label It should be checked whether the sentiment expression has an
 * outgoing node to another node (this would then be the source or the target)
 * with a certain dependency relation specified in this parameter
 * @param containsDeleted If there is a sentiment expression whose
 * corresponding node in the graph of the sentence has been deleted due to
 * normalization, the WordObj parent node (which is still in the graph,
 * necessary to yield existing graph relations) will be stored in this
 * parameter (empty otherwise)
 * @return a list in which the source or the target is stored, empty otherwise
 * if no fitting source/target exists for given label and sent expr
 */
public ArrayList<WordObj> getSentimentSourceTargetMWE(WordObj wtmp, SentimentUnit mwe, String label,
        WordObj containsDeleted) {
  ArrayList<String> mweWords = new ArrayList<String>();
  for (String word : mwe.collocations) {
    mweWords.add(word);
  }

  ArrayList<WordObj> list = new ArrayList<WordObj>();
  ArrayList<WordObj> matches = getMweMatches(wtmp, mweWords, true);
  if (!(matches.size() > mwe.collocations.length)) {
    return new ArrayList<WordObj>();
  }

  for (WordObj mweNode : matches) {
    list.addAll(this.getSentimentSourceTarget(mweNode, label, new WordObj("")));
  }

  // remove doubles
  HashSet<WordObj> hs = new HashSet<WordObj>();
  hs.addAll(list);
  list.clear();
  list.addAll(hs);

  return list;
}
 
開發者ID:artificial-max,項目名稱:polcla,代碼行數:47,代碼來源:DependencyGraph.java

示例8: scheduleNotesForBar

import java.util.ArrayList; //導入方法依賴的package包/類
private void scheduleNotesForBar(final Bar bar, final Date barStartTime) {
    if (noteHandler != null && !bar.countIn){
        List<Note> notes = allNotesInBar(bar);
        // gather chords and schedule for each new start time
        ArrayList<Note> chord = new ArrayList<Note>();
        int lastStartTime = -1;
        for (Note note : notes)
        {
            if (note.start >= 0) // ignore notes with negative start times - these belong to the previous bar
            {
                boolean isChord = (note.start == lastStartTime);
                if (lastStartTime >= 0 && !isChord && chord.size() > 0) // new note time
                {
                    scheduleNoteChangeHandler(lastStartTime, barStartTime, chord);
                    chord.clear();
                }
                chord.add(note);
                lastStartTime = note.start;
            }
        }
        if (chord.size() > 0) // handle last chord in bar
        {
            scheduleNoteChangeHandler(lastStartTime, barStartTime, chord);
        }
    }
}
 
開發者ID:joshschriever,項目名稱:LiveNotes,代碼行數:27,代碼來源:Dispatcher.java

示例9: copyCriteriaOutToIn

import java.util.ArrayList; //導入方法依賴的package包/類
private static void copyCriteriaOutToIn(CriteriaInVO criteriaIn, ArrayList<CriterionInVO> criterionsIn, CriteriaOutVO out) {
	if (criteriaIn != null && criterionsIn != null && out != null) {
		Collection<CriterionOutVO> criterionVOs = out.getCriterions();
		criteriaIn.setCategory(out.getCategory());
		criteriaIn.setId(out.getId());
		criteriaIn.setVersion(out.getVersion());
		criteriaIn.setLabel(out.getLabel());
		criteriaIn.setComment(out.getComment());
		criteriaIn.setModule(out.getModule());
		criteriaIn.setLoadByDefault(out.getLoadByDefault());
		criterionsIn.clear();
		criterionsIn.ensureCapacity(criterionVOs.size());
		Iterator<CriterionOutVO> it = criterionVOs.iterator();
		while (it.hasNext()) {
			CriterionInVO criterionIn = new CriterionInVO();
			copyCriterionOutToIn(criterionIn, it.next());
			criterionsIn.add(criterionIn);
		}
		Collections.sort(criterionsIn, new VOPositionComparator(false));
		normalizeCriterionPositions(criterionsIn);
	}
}
 
開發者ID:phoenixctms,項目名稱:ctsms,代碼行數:23,代碼來源:SearchBeanBase.java

示例10: removeAllChildren

import java.util.ArrayList; //導入方法依賴的package包/類
public void removeAllChildren()
{
	ArrayList<Tag> arr = new ArrayList<Tag>(); 
	TagCursor cur = new TagCursor();
	Tag tag = getFirstChild(cur);
	while(tag != null)
	{
		arr.add(tag);
		tag = getNextChild(cur);
	}
	boolean b = true;
	for(int n=0; b && n<arr.size(); n++)
	{
		tag = arr.get(n);
		removeChild(tag);
	}
	arr.clear();
}
 
開發者ID:costea7,項目名稱:ChronoBike,代碼行數:19,代碼來源:Tag.java

示例11: handlePendingPortStatusMessages

import java.util.ArrayList; //導入方法依賴的package包/類
private void handlePendingPortStatusMessages(OFChannelHandler h, int index)
        throws SwitchStateException {
    if (h.sw == null) {
        String msg = "State machine error: switch is null. Should never " +
                "happen";
        throw new SwitchStateException(msg);
    }
    log.info("Processing {} pending port status messages for {}",
             h.pendingPortStatusMsg.size(), h.sw.getStringId());

    ArrayList<OFPortStatus> temp  = new ArrayList<OFPortStatus>();
    for (OFPortStatus ps: h.pendingPortStatusMsg) {
        temp.add(ps);
        handlePortStatusMessage(h, ps, false);
    }
    // expensive but ok - we don't expect too many port-status messages
    // note that we cannot use clear(), because of the reasons below
    h.pendingPortStatusMsg.removeAll(temp);
    temp.clear();
    // the iterator above takes a snapshot of the list - so while we were
    // dealing with the pending port-status messages, we could have received
    // newer ones. Handle them recursively, but break the recursion after
    // five steps to avoid an attack.
    if (!h.pendingPortStatusMsg.isEmpty() && ++index < 5) {
        handlePendingPortStatusMessages(h, index);
    }
}
 
開發者ID:shlee89,項目名稱:athena,代碼行數:28,代碼來源:OFChannelHandler.java

示例12: optimum

import java.util.ArrayList; //導入方法依賴的package包/類
/**
 * Called to get the best specific destination.
 * <p>
 * <b>only use for condition not mAllowLeaving.</b>
 * <b>only same or similar package name will return.</b>
 * ResolveInfo's priority was highest,
 * if priority equal, same package return.
 * <b>we asume the packagename is xxx.xxx.xxx style.</b>
 */
private ResolveInfo optimum(final List<ResolveInfo> list) {

    if (list == null)
        return null;
    else if (list.size() == 1) {
        return list.get(0);
    }

    final ArrayList<SortedResolveInfo> resolveInfo = new ArrayList<SortedResolveInfo>();

    for (final ResolveInfo info : list) {

        if (!TextUtils.isEmpty(info.activityInfo.packageName)) {
            if (info.activityInfo.packageName.endsWith(mContext.getPackageName())) {
                resolveInfo.add(new SortedResolveInfo(info, info.priority, 1));
            } else {
                final String p1 = info.activityInfo.packageName;
                final String p2 = mContext.getPackageName();
                final String[] l1 = p1.split("\\.");
                final String[] l2 = p2.split("\\.");
                if (l1.length >= 2 && l2.length >= 2) {
                    if (l1[0].equals(l2[0]) && l1[1].equals(l2[1]))
                        resolveInfo.add(new SortedResolveInfo(info, info.priority, 0));
                }
            }
        }
    }

    if (resolveInfo.size() > 0) {
        if (resolveInfo.size() > 1) {
            Collections.sort(resolveInfo);
        }
        final ResolveInfo ret = resolveInfo.get(0).info;
        resolveInfo.clear();
        return ret;
    } else {
        return null;
    }
}
 
開發者ID:lizhangqu,項目名稱:support-application,代碼行數:49,代碼來源:RouteCompat.java

示例13: palette

import java.util.ArrayList; //導入方法依賴的package包/類
private static ArrayList<Integer> palette(Palette p, int defaultColor) {

        ArrayList<Integer> extractedPalette = new ArrayList<>();

        //get all palettes
        Integer lightVibrant, vibrant, darkVibrant, lightMuted, muted, darkMuted;

        lightVibrant = p.getVibrantColor(defaultColor);
        vibrant = p.getVibrantColor(defaultColor);
        darkVibrant = p.getDarkVibrantColor(defaultColor);
        lightMuted = p.getLightMutedColor(defaultColor);
        muted = p.getMutedColor(defaultColor);
        darkMuted = p.getDarkMutedColor(defaultColor);

        extractedPalette.add(lightVibrant);
        extractedPalette.add(vibrant);
        extractedPalette.add(darkVibrant);
        extractedPalette.add(lightMuted);
        extractedPalette.add(muted);
        extractedPalette.add(darkMuted);

        //add also default color, because if the next method fails we have a color anyway
        extractedPalette.add(defaultColor);

        //pass these palettes to a hashset to avoid duplicates
        HashSet<Integer> hashSet = new HashSet<>();
        hashSet.addAll(extractedPalette);

        //add back these values to the palettes array list
        extractedPalette.clear();
        extractedPalette.addAll(hashSet);

        return extractedPalette;
    }
 
開發者ID:enricocid,項目名稱:LaunchEnr,代碼行數:35,代碼來源:IconColorExtractor.java

示例14: updateCheck

import java.util.ArrayList; //導入方法依賴的package包/類
public static void updateCheck(){
	ArrayList<Shader> checks = new ArrayList<Shader>();
	//filter out dead shaders
	for(Shader shader : shaders.values()){
		if(shader.isDestroyed() && !checks.contains(shader)){
			checks.add(shader);
		}
	}
	//remove all of the dead shaders
	shaders.values().removeAll(checks);
	
	//make sure there aren't any stray references
	checks.clear();
}
 
開發者ID:tek256,項目名稱:LD38,代碼行數:15,代碼來源:Shader.java

示例15: initDirWithJavaFiles

import java.util.ArrayList; //導入方法依賴的package包/類
private void initDirWithJavaFiles(File libDir) throws IOException {

        if (libDir.exists()) {
            recursiveDelete(libDir);
        }
        libDir.mkdirs();
        ArrayList<String> scratchpad = new ArrayList<>();
        scratchpad.add("package lib;");
        scratchpad.add("public class Fbo {");
        scratchpad.add("public static void main(String... args){Foo.f();}");
        scratchpad.add("public static void f(){}");
        scratchpad.add("}");
        createFile(new File(libDir, "Fbo.java"), scratchpad);

        scratchpad.clear();
        scratchpad.add("package lib;");
        scratchpad.add("public class Foo {");
        scratchpad.add("public static void main(String... args){");
        scratchpad.add("for (String x : args) {");
        scratchpad.add("System.out.println(x);");
        scratchpad.add("}");
        scratchpad.add("Fbo.f();");
        scratchpad.add("}");
        scratchpad.add("public static void f(){}");
        scratchpad.add("}");
        createFile(new File(libDir, "Foo.java"), scratchpad);
    }
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:28,代碼來源:Arrrghs.java


注:本文中的java.util.ArrayList.clear方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。