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


Java HashMap類代碼示例

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


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

示例1: findSongsByAlbum

import java.util.HashMap; //導入依賴的package包/類
private void findSongsByAlbum() {

        // Create key list
        keyList = new ArrayList<>();
        songAlbumList = new HashMap<>();

        // Go through songs
        List<SongData> songList = getSongInfoList();
        for (SongData songData: songList) {
            String album = songData.getSongAlbum();

            // Create new if album does not exist
            if (!keyList.contains(album)) {
                keyList.add(album);
                songAlbumList.put(album, new ArrayList<SongData>());
            }
            songAlbumList.get(album).add(songData);
        }
    }
 
開發者ID:Davarco,項目名稱:Divertio,代碼行數:20,代碼來源:AlbumMenuActivity.java

示例2: startWithoutTitle

import java.util.HashMap; //導入依賴的package包/類
@Test
public void startWithoutTitle()
{
    Intent intent = new Intent();

    final Bundle bundle = new Bundle();
    bundle.putInt("description", R.string.app_name);
    bundle.putSerializable("items", new HashMap<String, Integer>());
    intent.putExtras(bundle);

    ActivityController controller = Robolectric.buildActivity(ItemizeActivity.class, intent).create();
    Activity activity = (Activity)controller.get();

    controller.start();
    assertTrue(activity.isFinishing());

    String latestToast = ShadowToast.getTextOfLatestToast();
    assertNotNull(latestToast);
}
 
開發者ID:brarcher,項目名稱:rental-calc,代碼行數:20,代碼來源:ItemizationActivityTest.java

示例3: testAsyncUpdateRow2

import java.util.HashMap; //導入依賴的package包/類
@Test
public void testAsyncUpdateRow2() {
    Map<String,Object> updateValues = new HashMap<String,Object>();
    updateValues.put(PERSON_FIRST_NAME, "Tennis");
    updateValues.put(PERSON_AGE, 60);

    Future<?> future = storageSource.updateRowAsync(PERSON_TABLE_NAME, "777-77-7777", updateValues);
    waitForFuture(future);

    try {
        IResultSet resultSet = storageSource.getRow(PERSON_TABLE_NAME, "777-77-7777");
        Object[][] expectedPersons = {{"777-77-7777", "Tennis", "Borg", 60, true}};
        checkExpectedResults(resultSet, PERSON_COLUMN_LIST, expectedPersons);
    }
    catch (Exception e) {
        fail("Exception thrown in async storage operation: " + e.toString());
    }
}
 
開發者ID:nsg-ethz,項目名稱:iTAP-controller,代碼行數:19,代碼來源:StorageTest.java

示例4: init

import java.util.HashMap; //導入依賴的package包/類
/**
 * Initialize internal data structures
 */
public void init(Map<String, String> configParams) throws FloodlightModuleException {

    this.moduleLoaderState = ModuleLoaderState.INIT;

    // These data structures are initialized here because other
    // module's startUp() might be called before ours        
    this.messageListeners = new ConcurrentHashMap<OFType, ListenerDispatcher<OFType, IOFMessageListener>>();
    this.haListeners = new ListenerDispatcher<HAListenerTypeMarker, IHAListener>();
    this.controllerNodeIPsCache = new HashMap<String, String>();
    this.updates = new LinkedBlockingQueue<IUpdate>();
    this.providerMap = new HashMap<String, List<IInfoProvider>>();
   
    setConfigParams(configParams);

    HARole initialRole = getInitialRole(configParams);
    this.notifiedRole = initialRole;
    this.shutdownService = new ShutdownServiceImpl();

    this.roleManager = new RoleManager(this, this.shutdownService,
                                       this.notifiedRole,
                                       INITIAL_ROLE_CHANGE_DESCRIPTION);
    this.timer = new HashedWheelTimer();

    // Switch Service Startup
    this.switchService.registerLogicalOFMessageCategory(LogicalOFMessageCategory.MAIN);
    this.switchService.addOFSwitchListener(new NotificationSwitchListener());

    this.counters = new ControllerCounters(debugCounterService);
 }
 
開發者ID:nsg-ethz,項目名稱:iTAP-controller,代碼行數:33,代碼來源:Controller.java

示例5: handleRequestInternal

import java.util.HashMap; //導入依賴的package包/類
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    Map<String,Object> model = new HashMap<String,Object>();

    model.put("summary", ProfilerControl.generateSummary());
    model.put("profiles", ProfilerControl.getMethodProfiles());

    return new ModelAndView("viewProfiling", model);
}
 
開發者ID:ITYug,項目名稱:kaltura-ce-sakai-extension,代碼行數:12,代碼來源:ViewProfilingController.java

示例6: findPathVarIgnoreCaseTest

import java.util.HashMap; //導入依賴的package包/類
@Test
public void findPathVarIgnoreCaseTest() {

    // Setup
    final Request req = Mockito.mock(Request.class);
    Mockito.when(req.params()).thenReturn(new HashMap<String, String>() {
        {
            put(":name", "Bob");
            put(":Age", "21");
        }
    });

    // Test
    final String nameResult = GeneralUtils.findPathVarIgnoreCase(req, "NAME");

    // Assertions
    Assert.assertNotNull(nameResult);
    Assert.assertEquals("Bob", nameResult);

    // Test
    final String ageResult = GeneralUtils.findPathVarIgnoreCase(req, "age");

    // Assertions
    Assert.assertNotNull(ageResult);
    Assert.assertEquals("21", ageResult);
}
 
開發者ID:mgtechsoftware,項目名稱:smockin,代碼行數:27,代碼來源:GeneralUtilsTest.java

示例7: getRequestProperties

import java.util.HashMap; //導入依賴的package包/類
/**
 * Returns an unmodifiable Map of general request
 * properties for this connection. The Map keys
 * are Strings that represent the request-header
 * field names. Each Map value is a unmodifiable List
 * of Strings that represents the corresponding
 * field values.
 *
 * @return  a Map of the general request properties for this connection.
 * @throws IllegalStateException if already connected
 * @since 1.4
 */
@Override
public synchronized Map<String, List<String>> getRequestProperties() {
    if (connected)
        throw new IllegalStateException("Already connected");

    // exclude headers containing security-sensitive info
    if (setUserCookies) {
        return requests.getHeaders(EXCLUDE_HEADERS);
    }
    /*
     * The cookies in the requests message headers may have
     * been modified. Use the saved user cookies instead.
     */
    Map<String, List<String>> userCookiesMap = null;
    if (userCookies != null || userCookies2 != null) {
        userCookiesMap = new HashMap<>();
        if (userCookies != null) {
            userCookiesMap.put("Cookie", Arrays.asList(userCookies));
        }
        if (userCookies2 != null) {
            userCookiesMap.put("Cookie2", Arrays.asList(userCookies2));
        }
    }
    return requests.filterAndAddHeaders(EXCLUDE_HEADERS2, userCookiesMap);
}
 
開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:38,代碼來源:HttpURLConnection.java

示例8: setOpenStackParams

import java.util.HashMap; //導入依賴的package包/類
private static void setOpenStackParams(VirtualizationConnectorDto vcDto,
        String projectName,
        String domainId,
        String rabbitMquser,
        String rabbitMqpassword,
        String rabbitMqport,
        String controllerTypeStr){

    vcDto.setAdminDomainId(domainId);
    vcDto.setAdminProjectName(projectName);

    Map<String, String> providerAttributes = new HashMap<>();
    providerAttributes.put(ATTRIBUTE_KEY_RABBITMQ_USER, rabbitMquser);
    providerAttributes.put(ATTRIBUTE_KEY_RABBITMQ_USER_PASSWORD, rabbitMqpassword);
    providerAttributes.put(ATTRIBUTE_KEY_RABBITMQ_PORT, rabbitMqport);
    vcDto.setProviderAttributes(providerAttributes);

    if (controllerTypeStr != null && (!controllerTypeStr.isEmpty())) {
        vcDto.setControllerType(controllerTypeStr);
    }
}
 
開發者ID:opensecuritycontroller,項目名稱:osc-core,代碼行數:22,代碼來源:VirtualizationConnectorServiceData.java

示例9: handleUpdate

import java.util.HashMap; //導入依賴的package包/類
@Override
protected WriteAttributeResults handleUpdate ( final Map<String, Variant> attributes, final OperationParameters operationParameters ) throws Exception
{
    final Map<String, String> data = new HashMap<String, String> ();

    final Variant active = attributes.get ( "active" ); //$NON-NLS-1$
    final Variant factor = attributes.get ( "factor" ); //$NON-NLS-1$
    final Variant offset = attributes.get ( "offset" ); //$NON-NLS-1$

    if ( active != null && !active.isNull () )
    {
        data.put ( "active", active.asString () ); //$NON-NLS-1$
    }
    if ( factor != null && !factor.isNull () )
    {
        data.put ( "factor", factor.asString () ); //$NON-NLS-1$
    }
    if ( offset != null && !offset.isNull () )
    {
        data.put ( "offset", offset.asString () ); //$NON-NLS-1$
    }

    return updateConfiguration ( data, attributes, false, operationParameters );
}
 
開發者ID:eclipse,項目名稱:neoscada,代碼行數:25,代碼來源:ScaleHandlerImpl.java

示例10: jsonToHasMap

import java.util.HashMap; //導入依賴的package包/類
public static HashMap<String, Object> jsonToHasMap(JSONObject jsonObject) throws JSONException {
    HashMap<String, Object> hs = new HashMap<String, Object>();
    JSONObject object = jsonObject;
    Iterator<?> iterator = object.keys();
    while (iterator.hasNext()) {
        String key = (String) iterator.next();
        Object value = object.get(key);

        if (value instanceof JSONObject) {
            JSONObject jsonObject2 = new JSONObject(value.toString());
            hs.put(key, jsonToHasMap(jsonObject2));
        } else {
            if (value instanceof JSONArray) {
                JSONArray array = new JSONArray(value.toString());
                List<HashMap<?, ?>> list = new ArrayList<>();
                for (int i = 0; i < array.length(); i++) {
                    list.add(jsonToHasMap(array.getJSONObject(i)));
                }
                hs.put(key, list);
            } else {
                hs.put(key, value);
            }
        }
    }
    return hs;
}
 
開發者ID:abook23,項目名稱:godlibrary,代碼行數:27,代碼來源:JsonUtils.java

示例11: onNextButtonClicked

import java.util.HashMap; //導入依賴的package包/類
@FXML
private void onNextButtonClicked() {
    // Prevent proceeding when no rooms are selected
    if(selectedRooms.size() <= 0) {
        return;
    }

    Object temp = ScreenManager.getInstance().switchToScreen("/fxml/PlaceBookingScreen.fxml");
    PlaceBookingScreenController controller = (PlaceBookingScreenController) temp;
    Map<RoomCategory, Integer> roomsData = new HashMap<>();
    LocalDate checkInDate = checkInDatePicker.getValue();
    LocalDate checkOutDate = checkOutDatePicker.getValue();
    selectedRooms.forEach((r) -> {
        roomsData.merge(r.getRoomCategory(), 1, Integer::sum);
    });
    controller.initializeData(roomsData, this.packageQtys, checkInDate, checkOutDate);
}
 
開發者ID:maillouxc,項目名稱:git-rekt,代碼行數:18,代碼來源:BrowseRoomsScreenController.java

示例12: getBasicSchemaGridRowList

import java.util.HashMap; //導入依賴的package包/類
/**
  * pull out basicSchemaGridRow object from Schema object.
  * 
 * @param targetTerminal  
 * @param link
 * @return list of BasicSchemaGridRow
 */
public List<BasicSchemaGridRow> getBasicSchemaGridRowList(String targetTerminal, Link link) {
	 List<BasicSchemaGridRow> basicSchemaGridRows=null;
	if(StringUtils.equalsIgnoreCase(Constants.INPUT_SUBJOB_COMPONENT_NAME, link.getSource().getComponentName())
	   ||StringUtils.equalsIgnoreCase(Constants.SUBJOB_COMPONENT, link.getSource().getComponentName()))
	{
		Map<String,Schema> inputSchemaMap=(HashMap<String,Schema>)link.getSource().getProperties().
				get(Constants.SCHEMA_FOR_INPUTSUBJOBCOMPONENT);
		if(inputSchemaMap!=null &&inputSchemaMap.get(targetTerminal)!=null)
		basicSchemaGridRows=SchemaSyncUtility.INSTANCE.
				convertGridRowsSchemaToBasicSchemaGridRows(inputSchemaMap.get(targetTerminal).getGridRow());
	}
	else 
	{	
	Schema previousComponentSchema=SchemaPropagation.INSTANCE.getSchema(link);
	if (previousComponentSchema != null)
	basicSchemaGridRows=SchemaSyncUtility.INSTANCE.
	convertGridRowsSchemaToBasicSchemaGridRows(previousComponentSchema.getGridRow());
	}
	return basicSchemaGridRows;
}
 
開發者ID:capitalone,項目名稱:Hydrograph,代碼行數:28,代碼來源:SchemaPropagationHelper.java

示例13: testsForHashMapNullKeysForbidden

import java.util.HashMap; //導入依賴的package包/類
private static Test testsForHashMapNullKeysForbidden() {
  return wrappedHashMapTests(new WrappedHashMapGenerator() {
    @Override Map<String, String> wrap(final HashMap<String, String> map) {
      if (map.containsKey(null)) {
        throw new NullPointerException();
      }
      return new AbstractMap<String, String>() {
        @Override public Set<Map.Entry<String, String>> entrySet() {
          return map.entrySet();
        }
        @Override public String put(String key, String value) {
          checkNotNull(key);
          return map.put(key, value);
        }
      };
    }
  }, "HashMap w/out null keys", ALLOWS_NULL_VALUES);
}
 
開發者ID:paul-hammant,項目名稱:googles-monorepo-demo,代碼行數:19,代碼來源:MapTestSuiteBuilderTests.java

示例14: getAirEvent

import java.util.HashMap; //導入依賴的package包/類
private AirEvent getAirEvent(HashMap<String, KeyCode> codeDatas) {
        AirEvent airEvent = null;
        if (!Utility.isEmpty(codeDatas)) {
            if (airVerSion == V3) {
                airEvent = new AirV3Command(codeDatas);
            } else {
                airEvent = new AirV1Command(codeDatas);
            }
        }
//        Map.Entry<String,KeyCode> entry;
//        for(Iterator iterator = codeDatas.entrySet().iterator();iterator.hasNext();){
//            entry = (Map.Entry<String, KeyCode>) iterator.next();
//            entry.getKey();
//            YourKeyCode yourKeyCode = new YourKeyCode();
//            yourKeyCode.setSrcCode(entry.getValue().getSrcCode());
//        }
        return airEvent;
    }
 
開發者ID:yaokantv,項目名稱:YKCenterSDKExample_for_AS,代碼行數:19,代碼來源:AirControlActivity.java

示例15: Z18TestJoinUserOrganisation3

import java.util.HashMap; //導入依賴的package包/類
@Test
public void Z18TestJoinUserOrganisation3(){
  TestKit probe = new TestKit(system);
  ActorRef subject = system.actorOf(props);
  Request reqObj = new Request();
  reqObj.setOperation(ActorOperations.JOIN_USER_ORGANISATION.getValue());
  Map<String, Object> innerMap = new HashMap<>();
  innerMap.put(JsonKey.USER_ID,userId);
  innerMap.put(JsonKey.ORGANISATION_ID,(orgId2+"456as"));
  reqObj.getRequest().put(JsonKey.REQUESTED_BY,userIdnew);
  Map<String, Object> request = new HashMap<String, Object>();
  request.put(JsonKey.USER_ORG, innerMap);
  reqObj.setRequest(request);
  subject.tell(reqObj, probe.getRef());
  probe.expectMsgClass(duration("200 second"), ProjectCommonException.class);
}
 
開發者ID:project-sunbird,項目名稱:sunbird-lms-mw,代碼行數:17,代碼來源:UserManagementActorTest.java


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