もちろん！同じプログラムをKotlinで作ってみた：

まず、Android Studioで新しいプロジェクトを作成し、MainActivity.ktファイルに以下のコードを追加します：
``` 
import android.os.Bundle
import android.view.View
import android.widget.ArrayAdapter
import android.widget.Button
import android.widget.ListView
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {

    // Declare variables
    private lateinit var listView: ListView
    private lateinit var addButton: Button

    private val intList = ArrayList<Int>()
    private val stringList = ArrayList<String>()

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // Find UI elements
        listView = findViewById(R.id.list_view)
        addButton = findViewById(R.id.add_button)

        // Set up ListView adapter
        val adapter = ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, stringList)
        listView.adapter = adapter

        // Add items to ArrayList when button is clicked
        addButton.setOnClickListener {
            intList.add(1)
            stringList.add("Item ${intList.size}")
            adapter.notifyDataSetChanged()
        }
    }
}
```
このKotlinコードでは、前と同じ変数がありますが、lateinitキーワードを使って初期化せずに宣言しています。また、ArrayListsを再割り当てする必要がないため、valキーワードを使って宣言しています。

onCreate関数はJavaバージョンと似ていますが、findViewById関数を使用してUI要素を見つけ、listViewのadapterプロパティを使用してアダプタを設定する点が異なります。また、OnClickListenerには無名の内部クラスの代わりにラムダ式を使用しています。

最後に、activity_main.xmlレイアウトファイルで、前と同じListViewとButton要素を使うことができます：
``` 
<ListView
    android:id="@+id/list_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="16dp"
    android:layout_marginBottom="16dp"
    android:divider="@android:color/black"
    android:dividerHeight="1dp"
    />

<Button
    android:id="@+id/add_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="16dp"
    android:text="Add Item"
    />
```
これで、前と同じUIが作成されます。アプリを実行すると、ボタンをクリックして新しい項目をリストに追加でき、ListViewに表示されます。
Sure! Here's the same program in Kotlin:

First, create a new project in Android Studio and add the following code to the MainActivity.kt file:
``` 
import android.os.Bundle
import android.view.View
import android.widget.ArrayAdapter
import android.widget.Button
import android.widget.ListView
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {

    // Declare variables
    private lateinit var listView: ListView
    private lateinit var addButton: Button

    private val intList = ArrayList<Int>()
    private val stringList = ArrayList<String>()

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // Find UI elements
        listView = findViewById(R.id.list_view)
        addButton = findViewById(R.id.add_button)

        // Set up ListView adapter
        val adapter = ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, stringList)
        listView.adapter = adapter

        // Add items to ArrayList when button is clicked
        addButton.setOnClickListener {
            intList.add(1)
            stringList.add("Item ${intList.size}")
            adapter.notifyDataSetChanged()
        }
    }
}
``` 
In this Kotlin code, we have the same variables as before, but we use the lateinit keyword to declare them without initializing them. We also use the val keyword to declare our ArrayLists since we don't need to reassign them.

The onCreate function is similar to the Java version, except we use the findViewById function to find our UI elements and use the adapter property of the listView to set the adapter. We also use a lambda expression instead of an anonymous inner class for the OnClickListener.

Finally, in the activity_main.xml layout file, we can use the same ListView and Button elements as before:
``` 
<ListView
    android:id="@+id/list_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="16dp"
    android:layout_marginBottom="16dp"
    android:divider="@android:color/black"
    android:dividerHeight="1dp"
    />

<Button
    android:id="@+id/add_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="16dp"
    android:text="Add Item"
    />
``` 
This will create the same UI as before. When you run the app, you can click the button to add new items to the list, which will be displayed in the ListView.