---
layout: default
navsection: sdk
navmenu: Java
title: "Examples"
...
{% comment %}
Copyright (C) The Arvados Authors. All rights reserved.

SPDX-License-Identifier: CC-BY-SA-3.0
{% endcomment %}

h2. Initialize SDK

{% codeblock as java %}
import org.arvados.sdk.Arvados;
{% endcodeblock %}

{% codeblock as java %}
    String apiName = "arvados";
    String apiVersion = "v1";

    Arvados arv = new Arvados(apiName, apiVersion);
{% endcodeblock %}

h2. create

{% codeblock as java %}
    Map<String, String> collection = new HashMap<String, String>();
    collection.put("name", "create example");

    Map<String, Object> params = new HashMap<String, Object>();
    params.put("collection", collection);
    Map response = arv.call("collections", "create", params);
{% endcodeblock %}

h2. delete

{% codeblock as java %}
    Map<String, Object> params = new HashMap<String, Object>();
    params.put("uuid", uuid);
    Map response = arv.call("collections", "delete", params);
{% endcodeblock %}

h2. get

{% codeblock as java %}
    params = new HashMap<String, Object>();
    params.put("uuid", userUuid);
    Map response = arv.call("users", "get", params);
{% endcodeblock %}

h2. list

{% codeblock as java %}
    Map<String, Object> params = new HashMap<String, Object>();
    Map response = arv.call("users", "list", params);

    // get uuid of the first user from the response
    List items = (List)response.get("items");

    Map firstUser = (Map)items.get(0);
    String userUuid = (String)firstUser.get("uuid");
{% endcodeblock %}

h2. update

{% codeblock as java %}
    Map<String, String> collection = new HashMap<String, String>();
    collection.put("name", "update example");

    Map<String, Object> params = new HashMap<String, Object>();
    params.put("uuid", uuid);
    params.put("collection", collection);
    Map response = arv.call("collections", "update", params);
{% endcodeblock %}

h2. Get current user

{% codeblock as java %}
    Map<String, Object> params = new HashMap<String, Object>();
    Map response = arv.call("users", "current", params);
{% endcodeblock %}