java.util.LinkedList.clone()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(160)

本文整理了Java中java.util.LinkedList.clone()方法的一些代码示例,展示了LinkedList.clone()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。LinkedList.clone()方法的具体详情如下:
包路径:java.util.LinkedList
类名称:LinkedList
方法名:clone

LinkedList.clone介绍

[英]Returns a shallow copy of this LinkedList. (The elements themselves are not cloned.)
[中]返回此LinkedList的浅层副本。(图元本身未克隆。)

代码示例

代码示例来源:origin: spring-projects/spring-framework

  1. /**
  2. * Create a new {@code ParseState} whose {@link LinkedList} is a {@link Object#clone clone}
  3. * of that of the passed in {@code ParseState}.
  4. */
  5. @SuppressWarnings("unchecked")
  6. private ParseState(ParseState other) {
  7. this.state = (LinkedList<Entry>) other.state.clone();
  8. }

代码示例来源:origin: org.springframework/spring-beans

  1. /**
  2. * Create a new {@code ParseState} whose {@link LinkedList} is a {@link Object#clone clone}
  3. * of that of the passed in {@code ParseState}.
  4. */
  5. @SuppressWarnings("unchecked")
  6. private ParseState(ParseState other) {
  7. this.state = (LinkedList<Entry>) other.state.clone();
  8. }

代码示例来源:origin: apache/ignite

  1. /**
  2. * Clones this set.
  3. *
  4. * @return Clone of this set.
  5. * @throws CloneNotSupportedException
  6. */
  7. @Override protected Object clone() throws CloneNotSupportedException {
  8. GridListSet<V> clone = (GridListSet<V>)super.clone();
  9. clone.vals = (LinkedList<V>)vals.clone();
  10. clone.comp = comp;
  11. clone.strict = strict;
  12. return clone;
  13. }

代码示例来源:origin: SpongePowered/SpongeAPI

  1. /**
  2. * Attempts to use native {@link Object#clone()} methods on available map
  3. * types. If a list cannot be properly cloned, a new {@link ArrayList} is
  4. * returned.
  5. *
  6. * @param list The list input
  7. * @param <T> The value type
  8. * @return A copied list
  9. */
  10. @SuppressWarnings("unchecked")
  11. public static <T> List<T> copyList(List<? extends T> list) {
  12. try {
  13. if (list instanceof ArrayList) {
  14. return (List<T>) ((ArrayList<? extends T>) list).clone();
  15. } else if (list instanceof LinkedList) {
  16. return (List<T>) ((LinkedList<? extends T>) list).clone();
  17. } else if (list instanceof CopyOnWriteArrayList) {
  18. return (List<T>) ((CopyOnWriteArrayList<T>) list).clone();
  19. }
  20. } catch (Exception ignored) {
  21. }
  22. return new ArrayList<>(list);
  23. }

代码示例来源:origin: oblac/jodd

  1. /**
  2. * Initializes file walking.
  3. * Separates input files and folders.
  4. */
  5. protected void init() {
  6. rules.detectMode();
  7. todoFiles = new LinkedList<>();
  8. todoFolders = new LinkedList<>();
  9. if (pathList == null) {
  10. pathList = new LinkedList<>();
  11. return;
  12. }
  13. if (pathListOriginal == null) {
  14. pathListOriginal = (LinkedList<File>) pathList.clone();
  15. }
  16. String[] files = new String[pathList.size()];
  17. int index = 0;
  18. Iterator<File> iterator = pathList.iterator();
  19. while (iterator.hasNext()) {
  20. File file = iterator.next();
  21. if (file.isFile()) {
  22. files[index++] = file.getAbsolutePath();
  23. iterator.remove();
  24. }
  25. }
  26. if (index != 0) {
  27. FilesIterator filesIterator = new FilesIterator(files);
  28. todoFiles.add(filesIterator);
  29. }
  30. }

代码示例来源:origin: wiztools/rest-client

  1. @Override
  2. public ReqEntity getEntity() {
  3. MultipartSubtype type = jd_options.getSelectedSubtype();
  4. MultipartMode mode = jd_options.getSelectedMode();
  5. ReqEntity entity = new ReqEntityMultipartBean(
  6. (LinkedList<ReqEntityPart>)model.list.clone(), mode, type);
  7. return entity;
  8. }

代码示例来源:origin: Atmosphere/atmosphere

  1. filteredMessageClone = (LinkedList<Object>) filteredMessage.clone();

代码示例来源:origin: c3p0/c3p0

  1. private final LinkedList cloneOfUnused()
  2. {
  3. assert Thread.holdsLock( this );
  4. return (LinkedList) unused.clone();
  5. }

代码示例来源:origin: asterisk-java/asterisk-java

  1. @SuppressWarnings("unchecked")
  2. public Iterator<Peer> getIterator()
  3. {
  4. final List<Peer> clone = (LinkedList<Peer>) this.peerList.clone();
  5. final List<Peer> tmpList = clone;
  6. return tmpList.iterator();
  7. }

代码示例来源:origin: org.picketbox/picketbox

  1. @SuppressWarnings("unchecked")
  2. public synchronized Object clone() throws CloneNotSupportedException
  3. {
  4. NestableGroup clone = (NestableGroup) super.clone();
  5. if(clone != null)
  6. clone.rolesStack = (LinkedList<Principal>)this.rolesStack.clone();
  7. return clone;
  8. }

代码示例来源:origin: org.picketbox/picketbox

  1. @SuppressWarnings({"unchecked", "rawtypes"})
  2. public synchronized Object clone() throws CloneNotSupportedException
  3. {
  4. NestablePrincipal clone = (NestablePrincipal) super.clone();
  5. if(clone != null)
  6. clone.principalStack = (LinkedList)this.principalStack.clone();
  7. return clone;
  8. }

代码示例来源:origin: stackoverflow.com

  1. LinkedList l1 = new LinkedList();
  2. l1.add("A");l1.add("B");
  3. LinkedList l2 = (LinkedList)l1.clone();
  4. out("l2 after clone: "+l2.size());
  5. l2.remove(0);
  6. out("l2 after remove: "+l2.size());
  7. l1 = (LinkedList)l2.clone();
  8. out("l1 cloned from l2: "+l1.size());
  9. l1.remove(0);
  10. out("l1 after remove :"+l1.size());
  11. out("l2 after l1's remove:"+l2.size());

代码示例来源:origin: lemire/javaewah

  1. @Override
  2. public AndIt clone() throws CloneNotSupportedException {
  3. AndIt answer = (AndIt) super.clone();
  4. answer.buffer = this.buffer.clone();
  5. answer.ll = (LinkedList<IteratingRLW32>) this.ll.clone();
  6. return answer;
  7. }

代码示例来源:origin: lemire/javaewah

  1. @Override
  2. public BufferedAndIterator clone() throws CloneNotSupportedException {
  3. BufferedAndIterator answer = (BufferedAndIterator) super.clone();
  4. answer.buffer = this.buffer.clone();
  5. answer.ll = (LinkedList<IteratingRLW>) this.ll.clone();
  6. return answer;
  7. }

代码示例来源:origin: org.fitnesse/fitnesse

  1. public WikiPagePath copy() {
  2. WikiPagePath clone = new WikiPagePath();
  3. clone.names = (LinkedList<String>) names.clone();
  4. clone.mode = mode;
  5. return clone;
  6. }

代码示例来源:origin: lemire/javaewah

  1. @Override
  2. public XORIt clone() throws CloneNotSupportedException {
  3. XORIt answer = (XORIt) super.clone();
  4. answer.buffer = this.buffer.clone();
  5. answer.hardbitmap = this.hardBitmap.clone();
  6. answer.ll = (LinkedList<IteratingRLW32>) this.ll.clone();
  7. return answer;
  8. }

代码示例来源:origin: lemire/javaewah

  1. @Override
  2. public BufferedXORIterator clone() throws CloneNotSupportedException {
  3. BufferedXORIterator answer = (BufferedXORIterator) super
  4. .clone();
  5. answer.buffer = this.buffer.clone();
  6. answer.hardbitmap = this.hardBitmap.clone();
  7. answer.ll = (LinkedList<IteratingRLW>) this.ll.clone();
  8. return answer;
  9. }

代码示例来源:origin: lemire/javaewah

  1. @Override
  2. public BufferedXORIterator clone() throws CloneNotSupportedException {
  3. BufferedXORIterator answer = (BufferedXORIterator) super.clone();
  4. answer.buffer = this.buffer.clone();
  5. answer.hardbitmap = this.hardbitmap.clone();
  6. answer.ll = (LinkedList<IteratingRLW>) this.ll.clone();
  7. return answer;
  8. }

代码示例来源:origin: lemire/javaewah

  1. @Override
  2. public XORIt clone() throws CloneNotSupportedException {
  3. XORIt answer = (XORIt) super.clone();
  4. answer.buffer = this.buffer.clone();
  5. answer.hardbitmap = this.hardbitmap.clone();
  6. answer.ll = (LinkedList<IteratingRLW32>) this.ll.clone();
  7. return answer;
  8. }

代码示例来源:origin: com.googlecode.javaewah/JavaEWAH

  1. @Override
  2. public BufferedXORIterator clone() throws CloneNotSupportedException {
  3. BufferedXORIterator answer = (BufferedXORIterator) super.clone();
  4. answer.buffer = this.buffer.clone();
  5. answer.hardbitmap = this.hardbitmap.clone();
  6. answer.ll = (LinkedList<IteratingRLW>) this.ll.clone();
  7. return answer;
  8. }

相关文章