Java List Copy copy(List src, boolean immutable)

Here you can find the source of copy(List src, boolean immutable)

Description

copy

License

Open Source License

Declaration

public static <T> List<T> copy(List<? extends T> src, boolean immutable) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * This file is part of the Polyglot extensible compiler framework.
 *
 * Copyright (c) 2000-2012 Polyglot project group, Cornell University
 * Copyright (c) 2006-2012 IBM Corporation
 * All rights reserved./*w w w.j a va2s  .co  m*/
 *
 * This program and the accompanying materials are made available under
 * the terms of the Eclipse Public License v1.0 which accompanies this
 * distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * This program and the accompanying materials are made available under
 * the terms of the Lesser GNU Public License v2.0 which accompanies this
 * distribution.
 * 
 * The development of the Polyglot project has been supported by a
 * number of funding sources, including DARPA Contract F30602-99-1-0533,
 * monitored by USAF Rome Laboratory, ONR Grants N00014-01-1-0968 and
 * N00014-09-1-0652, NSF Grants CNS-0208642, CNS-0430161, CCF-0133302,
 * and CCF-1054172, AFRL Contract FA8650-10-C-7022, an Alfred P. Sloan 
 * Research Fellowship, and an Intel Research Ph.D. Fellowship.
 *
 * See README for contributors.
 ******************************************************************************/

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Main {
    public static <T> List<T> copy(List<? extends T> src, boolean immutable) {
        if (src == null)
            return null;
        List<T> result = new ArrayList<>(src);
        if (immutable)
            return Collections.unmodifiableList(result);
        return result;
    }
}

Related

  1. copy(Collection list)
  2. copy(final List list0, final List list1)
  3. copy(java.util.List list)
  4. copy(List master)
  5. copy(List oldlist)
  6. copy(List src, int offset, int length)
  7. copy(List master)
  8. copy(List source, int index)
  9. copy(List list)