get rid of excess usage of Arrays.asList(T...)

GitHub pull request: https://github.com/JetBrains/intellij-community/pull/625
This commit is contained in:
stsypanov
2017-09-15 15:17:27 +07:00
committed by Tagir Valeev
parent e08dea08b7
commit c844f5731b
12 changed files with 33 additions and 26 deletions
@@ -36,6 +36,7 @@ import com.intellij.openapi.roots.ProjectRootManager;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.util.NullableFunction;
import com.intellij.util.SmartList;
import com.intellij.util.containers.ContainerUtil;
import gnu.trove.THashSet;
import gnu.trove.TObjectHashingStrategy;
@@ -148,8 +149,7 @@ public class ValidationConfigurable implements SearchableConfigurable, Configura
private List<Compiler> getValidators() {
final CompilerManager compilerManager = CompilerManager.getInstance(myProject);
final List<Compiler> validators = new ArrayList<>();
validators.addAll(Arrays.asList(compilerManager.getCompilers(Validator.class)));
final List<Compiler> validators = new SmartList<>(compilerManager.getCompilers(Validator.class));
for (GenericCompiler compiler : compilerManager.getCompilers(GenericCompiler.class)) {
if (compiler.getOrderPlace() == GenericCompiler.CompileOrderPlace.VALIDATING) {
validators.add(compiler);
@@ -22,6 +22,7 @@ import com.intellij.ide.util.projectWizard.WizardContext;
import com.intellij.openapi.module.ModuleType;
import com.intellij.openapi.roots.ui.configuration.ModulesProvider;
import com.intellij.openapi.util.Pair;
import com.intellij.util.SmartList;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.containers.MultiMap;
import org.jetbrains.annotations.NonNls;
@@ -31,14 +32,14 @@ import org.jetbrains.annotations.Nullable;
import java.util.*;
public class StepSequence {
private final List<ModuleWizardStep> myCommonSteps = new ArrayList<>();
private final List<ModuleWizardStep> myCommonSteps;
private final List<Pair<ModuleWizardStep, Set<String>>> myCommonFinishingSteps = new ArrayList<>();
private final MultiMap<String, ModuleWizardStep> mySpecificSteps = new MultiMap<>();
@NonNls private List<String> myTypes = new ArrayList<>();
private List<ModuleWizardStep> mySelectedSteps;
public StepSequence(ModuleWizardStep... commonSteps) {
myCommonSteps.addAll(Arrays.asList(commonSteps));
myCommonSteps = new SmartList<>(commonSteps);
}
public void addCommonStep(@NotNull ModuleWizardStep step){
@@ -33,6 +33,7 @@ import com.intellij.psi.scope.processor.VariablesProcessor;
import com.intellij.psi.scope.util.PsiScopesUtil;
import com.intellij.psi.util.*;
import com.intellij.util.IncorrectOperationException;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.containers.HashMap;
import com.intellij.util.containers.HashSet;
import org.jetbrains.annotations.NonNls;
@@ -234,7 +235,7 @@ public class GenerateDelegateHandler implements LanguageCodeInsightActionHandler
if (targetClass instanceof PsiTypeParameter) {
LinkedHashSet<PsiMethod> meths = new LinkedHashSet<>();
for (PsiClass superClass : targetClass.getSupers()) {
meths.addAll(Arrays.asList(superClass.getAllMethods()));
ContainerUtil.addAll(meths, superClass.getAllMethods());
}
allMethods = meths.toArray(new PsiMethod[meths.size()]);
}
@@ -20,9 +20,12 @@ import com.intellij.codeInsight.daemon.JavaErrorMessages;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.*;
import com.intellij.util.IncorrectOperationException;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.NotNull;
import java.util.*;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
public class PsiPackageReference extends PsiPolyVariantReferenceBase<PsiElement> implements EmptyResolveMessageProvider {
private final PackageReferenceSet myReferenceSet;
@@ -52,7 +55,7 @@ public class PsiPackageReference extends PsiPolyVariantReferenceBase<PsiElement>
public Object[] getVariants() {
Set<PsiPackage> subPackages = new HashSet<>();
for (PsiPackage psiPackage : getContext()) {
subPackages.addAll(Arrays.asList(psiPackage.getSubPackages(myReferenceSet.getResolveScope())));
ContainerUtil.addAll(subPackages, psiPackage.getSubPackages(myReferenceSet.getResolveScope()));
}
return subPackages.toArray();
}
@@ -59,6 +59,7 @@ import com.intellij.testIntegration.TestFramework;
import com.intellij.testIntegration.TestIntegrationUtils;
import com.intellij.ui.*;
import com.intellij.util.IncorrectOperationException;
import com.intellij.util.SmartList;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.ui.JBUI;
import org.jetbrains.annotations.NotNull;
@@ -355,8 +356,7 @@ public class CreateTestDialog extends DialogWrapper {
final DefaultComboBoxModel model = (DefaultComboBoxModel)myLibrariesCombo.getModel();
final List<TestFramework> descriptors = new ArrayList<>();
descriptors.addAll(Arrays.asList(Extensions.getExtensions(TestFramework.EXTENSION_NAME)));
final List<TestFramework> descriptors = new SmartList<>(Extensions.getExtensions(TestFramework.EXTENSION_NAME));
descriptors.sort((d1, d2) -> Comparing.compare(d1.getName(), d2.getName()));
for (final TestFramework descriptor : descriptors) {
@@ -6,9 +6,7 @@ import com.intellij.facet.frameworks.beans.Artifacts;
import com.intellij.facet.ui.libraries.LibraryInfo;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.util.Condition;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.util.Function;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.containers.HashSet;
import com.intellij.util.net.HttpConfigurable;
@@ -79,7 +77,7 @@ public class LibrariesDownloadAssistant {
if (allArtifacts != null) {
final Artifact[] vers = allArtifacts.getArtifacts();
if (vers != null) {
versions.addAll(Arrays.asList(vers));
ContainerUtil.addAll(versions, Arrays.asList(vers));
}
}
}
@@ -19,6 +19,7 @@ import com.intellij.facet.frameworks.LibrariesDownloadAssistant;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.ModalityState;
import com.intellij.ui.CollectionComboBoxModel;
import com.intellij.util.SmartList;
import com.intellij.util.ui.update.Activatable;
import com.intellij.util.ui.update.UiNotifyConnector;
import org.jetbrains.annotations.NotNull;
@@ -26,7 +27,6 @@ import org.jetbrains.annotations.NotNull;
import javax.swing.*;
import java.net.URL;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
@@ -73,8 +73,7 @@ public class LibrariesDownloadUiUtil {
final URL... localUrls) {
final ModalityState state = ModalityState.current();
ApplicationManager.getApplication().executeOnPooledThread(() -> {
final List<Object> newItems = new ArrayList<>();
newItems.addAll(Arrays.asList(LibrariesDownloadAssistant.getVersions(groupId, localUrls)));
final List<Object> newItems = new SmartList<>(LibrariesDownloadAssistant.getVersions(groupId, localUrls));
ApplicationManager.getApplication().invokeLater(() -> {
items.clear();
@@ -48,6 +48,7 @@ import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.ProjectScope;
import com.intellij.util.ArrayUtil;
import com.intellij.util.ProcessingContext;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -218,7 +219,7 @@ public class FilePathCompletionContributor extends CompletionContributor {
final ChooseByNameContributor[] nameContributors = ChooseByNameContributor.FILE_EP_NAME.getExtensions();
for (final ChooseByNameContributor contributor : nameContributors) {
try {
names.addAll(Arrays.asList(contributor.getNames(project, false)));
ContainerUtil.addAll(names, contributor.getNames(project, false));
}
catch (ProcessCanceledException ex) {
// index corruption detected, ignore
@@ -26,11 +26,15 @@ import com.intellij.ide.util.treeView.smartTree.TreeElement;
import com.intellij.navigation.ItemPresentation;
import com.intellij.openapi.Disposable;
import com.intellij.psi.PsiFile;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import java.util.*;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
/**
* @author Konstantin Bulenkov
@@ -102,7 +106,7 @@ public class StructureViewCompositeModel extends StructureViewModelBase implemen
final HashSet<Filter> filters = new HashSet<>();
for (StructureViewComposite.StructureViewDescriptor view : myViews) {
final StructureViewModel model = view.structureView.getTreeModel();
filters.addAll(Arrays.asList(model.getFilters()));
ContainerUtil.addAll(filters, model.getFilters());
}
return filters.toArray(new Filter[filters.size()]);
}
@@ -196,7 +196,7 @@ public class FileEditorManagerImpl extends FileEditorManagerEx implements Persis
Set<FileEditorProvider> providers = new HashSet<>();
List<EditorWithProviderComposite> composites = getEditorComposites(file);
for (EditorWithProviderComposite composite : composites) {
providers.addAll(Arrays.asList(composite.getProviders()));
ContainerUtil.addAll(providers, composite.getProviders());
}
FileEditorProvider[] newProviders = FileEditorProviderManager.getInstance().getProviders(project, file);
if (newProviders.length > providers.size()) {
@@ -485,7 +485,7 @@ public class FileEditorManagerImpl extends FileEditorManagerEx implements Persis
Set<EditorsSplitters> all = getAllSplitters();
for (EditorsSplitters each : all) {
EditorWindow[] eachList = each.getWindows();
windows.addAll(Arrays.asList(eachList));
ContainerUtil.addAll(windows, eachList);
}
return windows.toArray(new EditorWindow[windows.size()]);
@@ -1216,7 +1216,7 @@ public class FileEditorManagerImpl extends FileEditorManagerEx implements Persis
public VirtualFile[] getOpenFiles() {
Set<VirtualFile> openFiles = new THashSet<>();
for (EditorsSplitters each : getAllSplitters()) {
openFiles.addAll(Arrays.asList(each.getOpenFiles()));
ContainerUtil.addAll(openFiles, each.getOpenFiles());
}
return VfsUtilCore.toVirtualFileArray(openFiles);
}
@@ -1226,10 +1226,10 @@ public class FileEditorManagerImpl extends FileEditorManagerEx implements Persis
public VirtualFile[] getSelectedFiles() {
Set<VirtualFile> selectedFiles = new LinkedHashSet<>();
EditorsSplitters activeSplitters = getSplitters();
selectedFiles.addAll(Arrays.asList(activeSplitters.getSelectedFiles()));
ContainerUtil.addAll(selectedFiles, activeSplitters.getSelectedFiles());
for (EditorsSplitters each : getAllSplitters()) {
if (each != activeSplitters) {
selectedFiles.addAll(Arrays.asList(each.getSelectedFiles()));
ContainerUtil.addAll(selectedFiles, each.getSelectedFiles());
}
}
return VfsUtilCore.toVirtualFileArray(selectedFiles);
@@ -1240,7 +1240,7 @@ public class FileEditorManagerImpl extends FileEditorManagerEx implements Persis
public FileEditor[] getSelectedEditors() {
Set<FileEditor> selectedEditors = new HashSet<>();
for (EditorsSplitters each : getAllSplitters()) {
selectedEditors.addAll(Arrays.asList(each.getSelectedEditors()));
ContainerUtil.addAll(selectedEditors, each.getSelectedEditors());
}
return selectedEditors.toArray(new FileEditor[selectedEditors.size()]);
@@ -130,7 +130,7 @@ abstract class GitLogRecordCollector implements Consumer<GitLogRecord> {
for (GitLogRecord r : records) {
hashes.add(r.getHash());
hashes.addAll(Arrays.asList(r.getParentsHashes()));
ContainerUtil.addAll(hashes, r.getParentsHashes());
}
GitSimpleHandler handler = new GitSimpleHandler(myProject, myRoot, GitCommand.LOG);
@@ -128,7 +128,7 @@ public class TransformationContextImpl implements TransformationContext {
for (PsiClassType type: superTypes) {
PsiClass psiClass = type.resolve();
if (psiClass != null) {
fields.addAll(Arrays.asList(psiClass.getAllFields()));
ContainerUtil.addAll(fields, psiClass.getAllFields());
}
}
return fields;