Java tutorial
//package com.java2s; /* * Copyright 2010 JBoss Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import java.util.ArrayList; import java.util.List; import java.util.Map; public class Main { private static final String STAR = "*"; /** * Populates the import style pattern map from give comma delimited string */ public static void addImportStylePatterns(Map<String, Object> patterns, String str) { if (str == null || "".equals(str.trim())) { return; } String[] items = str.split(" "); for (String item : items) { String qualifiedNamespace = item.substring(0, item.lastIndexOf('.')).trim(); String name = item.substring(item.lastIndexOf('.') + 1).trim(); Object object = patterns.get(qualifiedNamespace); if (object == null) { if (STAR.equals(name)) { patterns.put(qualifiedNamespace, STAR); } else { // create a new list and add it List<String> list = new ArrayList<String>(); list.add(name); patterns.put(qualifiedNamespace, list); } } else if (name.equals(STAR)) { // if its a STAR now add it anyway, we don't care if it was a STAR or a List before patterns.put(qualifiedNamespace, STAR); } else { // its a list so add it if it doesn't already exist List list = (List) object; if (!list.contains(name)) { list.add(name); } } } } }